病毒专收员 发表于 2012-10-10 16:23:50

关于数字 转换为 金额 例如(12 转换为 12.00 元) 有没有什么好办法呢?[已解决]

本帖最后由 病毒专收员 于 2012-10-13 17:46 编辑

例如: 123转换成 123.00
或者: 12.3 转换层 12.30
有什么便捷的方法吗?

我之前用的是先判断是否有小数点,没有直接补点零
有点,就判断有几位,不足两位就补零,多了就去掉。
求更加简洁方式!!

xiehuahere 发表于 2012-10-10 17:15:46

Local $sum1 = 123, $sum2 = 12.3, $sum3 = 12.333

MsgBox(0, 0, _Format($sum1))
MsgBox(0, 0, _Format($sum2))
MsgBox(0, 0, _Format($sum3))

Func _Format($amount)
    Return StringFormat("%.2f", $amount)
EndFunc

xiehuahere 发表于 2012-10-10 17:23:12

跟C语言中的printf用法一样,用于字符串的格式化输出。

xms77 发表于 2012-10-10 20:03:19

回复 2# xiehuahere
学习了~~~~谢谢!

auhj887 发表于 2012-10-11 21:31:51

看看学习了~~~~谢谢!

病毒专收员 发表于 2012-10-13 17:45:20

回复 2# xiehuahere


    感谢解答~
页: [1]
查看完整版本: 关于数字 转换为 金额 例如(12 转换为 12.00 元) 有没有什么好办法呢?[已解决]