您的位置:程序门 -> .net技术 -> asp.net



急求一个非四舍五入的问题!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急求一个非四舍五入的问题![已结贴,结贴人:rrra8]
发表于:2007-05-08 20:08:50 楼主
就是一个弱类型的dim   a   ,然后进行一番运算,运算完之后它可能为整数,也可能是小数,要求如果是小数的话,不管小数点后面是几,都让它进一位,而非四舍五入进位   !   该怎么做?
发表于:2007-05-08 20:14:561楼 得分:0
把算出来的数乘以10然后取整.加上10然后除以10
发表于:2007-05-08 20:16:012楼 得分:0
把算出来的数乘以10然后取整.加上10然后除以10,再取整.


发表于:2007-05-08 20:18:083楼 得分:0
这不是解决办法啊,因为事先不知道运算完之后到底有几位小数

还有如果用函数分别取出整数和小数部分?
发表于:2007-05-08 20:18:294楼 得分:0
还有如何用函数分别取出整数和小数部分?
发表于:2007-05-08 20:21:275楼 得分:30
你给个例子看.例如     12.34567       你要得到的是什么结果?
发表于:2007-05-08 20:48:306楼 得分:0
12.34567     ---   得到13
发表于:2007-05-08 20:49:347楼 得分:0
12.24567     ---也要得到13
发表于:2007-05-08 20:55:408楼 得分:0
12.34567   x   10   =   123.4567;
取整为:   123;
123   +   10   =   133;
133   /   10   =   13.3;
再取整:     13

同样乘10取整:   12.24567   x   10   =   122
然后+10   =   132
除以/10   =   13.2
取整   等于   13

你可以试试其他数看看这算法对不


发表于:2007-05-08 20:59:199楼 得分:0
那如果是12的话,120   +   10   =130   130/10   =13???

12的话还要是12,但12.1就要成13


还有你说的取整数,有这个函数吗?


发表于:2007-05-08 21:08:1310楼 得分:0
解决了,谢谢ssy888()
发表于:2007-05-08 21:11:3211楼 得分:0
先得到你那变量的类型,然后判断,如果是整型就不变..如果是double什么的就用上面的方法进位
发表于:2007-05-08 21:12:3912楼 得分:0
取整就是变量类型切换就可以了.12.123455     你把变量改成int就是12了


快速检索

最新资讯
热门点击