日期:2014-05-18  浏览次数:20376 次

请高人指点如何取得小数点后两位
我从前台取得一个String类型的变量a,这个变量的值有可能是整数也有可能是小数,我在网上查了一下,想用int(a*100+0.5)/100这个式子来取得小数的后两位,但我在JAVA程序中的写法为int(Long.valueOf(a)*100+0.5)/100,这个式子报错,提示必须去掉int,但是去掉以后就改变了式子的含意,请问如何解决.

谢谢赐教!


------解决方案--------------------
a.ToString("F2")

string a="1";
string b="2.15"
c=a.ToString("F2");
//c=1.00
c=b.ToString("F2");
//c="2.15"
------解决方案--------------------
可以用a.substring(a.Lastindexof(".")+1,a.Lastindexof(".")+3)
如果没有小数点的话就return掉。。
我是这么想的。。不晓的对不对噢。。嘿嘿。