PB实现人民币大写转换函数



//------------------------------------------
//gf_cm_upper_number(decimal  ar_amount) return string
// 参数ar_amount,类型 decimal
// 返回值类型 string
//
//-------------------------------------------
string ls_input
integer li_strlen, li_cursor, li_count
string ls_result, ls_digit
integer li_digit

//String constant
string ls_const_CC_number[] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}
string ls_const_CC_Unit[] = {"", "拾", "佰", "仟","万","拾","佰","仟","亿","拾","佰","仟"}
string ls_yuan = "元", ls_jiao = "角", ls_fen = "分", ls_negtive = "负"

//Convert the input real value to string
ls_input = string(abs(ar_amount), "0.00")
li_strlen = len(ls_input)

//Generate Integer part
ls_result = ls_yuan
li_count = 0
FOR li_cursor = li_strlen - 3 TO 1 STEP -1
 li_count = li_count + 1
 ls_digit = mid(ls_input, li_cursor, 1)

 //Get the index of the table number
 li_digit = Integer(ls_digit)
 ls_result = ls_const_CC_number[li_digit + 1] + &
 ls_const_CC_Unit[li_count] + ls_result
NEXT

If double(mid(ls_input,li_strlen -2,2)) = 0 then
 ls_result = ls_result + '整'
Else
 ls_digit = mid(ls_input, li_strlen - 1, 1)
 li_digit = Integer(ls_digit)
 ls_result = ls_result + ls_const_CC_number[li_digit + 1] + ls_jiao
 ls_digit = mid(ls_input, li_strlen , 1)
 li_digit = Integer(ls_digit)
 ls_result = ls_result + ls_const_CC_number[li_digit + 1] + ls_fen
End if

IF ar_amount < 0 THEN
 ls_result = ls_negtive + ls_result
END IF

RETURN ls_result

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
pb实现socket是一种通过Protocol Buffers(简称pb)协议来实现的网络通信方式。Protocol Buffers是一种轻量级、高效的数据交换格式,可以用于结构化数据的序列化和反序列化。 针对pb实现的Socket通信,首先需要定义好通信协议。这包括在pb中定义好需要交换的数据结构以及相应的字段和类型。可以使用pb的语言定义文件(如.proto文件)来描述这些信息。 接下来,需要使用pb的编译器将.proto文件编译成对应的代码文件,这些代码文件将包含pb相关的类和方法。 在编写pb实现Socket的代码时,需要在发送数据的一端将数据结构序列化为pb的二进制格式,并通过Socket发送给接收数据的一端。在接收数据的一端,通过Socket接收到数据后,需要将接收到的二进制数据反序列化为对应的数据结构。 在实际应用中,可使用各种编程语言提供的pb库来实现pb的序列化和反序列化操作。同时,也需要使用Socket编程相关的库或API来进行Socket通信操作。 pb实现Socket的优点是数据传输效率高,可跨平台使用,且可以使用不同语言来实现不同端的通信。缺点是对于较为简单的通信需求,pb的使用可能会显得繁琐,且在数据结构变动较大时,可能需要重新编译生成代码。 总结来说,pb实现Socket是一种高效、灵活的网络通信方式,可以通过定义好的pb协议和相应的代码实现数据的序列化和反序列化,在Socket通信中进行数据的传输。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值