一天在写程序时却发现PowerBuilder的Double类型数据用Round(x,n)却无法实现四舍五入取整,如下:
double l,h
l=45
h=0.7
Messagebox("",round(l*h,0))
结果却显示31。
如果这样实现:
messagebox("",double(string(l*h,"0")))
结果即可显示32,即实现了四舍五入取整。
本文介绍了一个PowerBuilder中使用Round函数进行四舍五入取整时遇到的问题及解决办法。通过对比两种不同的实现方式,展示了如何正确地进行四舍五入操作。
一天在写程序时却发现PowerBuilder的Double类型数据用Round(x,n)却无法实现四舍五入取整,如下:
double l,h
l=45
h=0.7
Messagebox("",round(l*h,0))
结果却显示31。
如果这样实现:
messagebox("",double(string(l*h,"0")))
结果即可显示32,即实现了四舍五入取整。
3092

被折叠的 条评论
为什么被折叠?