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



如何保留两位小数,然后加上百分号


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


如何保留两位小数,然后加上百分号[已结贴,结贴人:accessmanager]
发表于:2007-09-04 14:54:37 楼主
0.0150     如何变成     0.015    
0.0300     如何变成     0.03

0.0150     如何变成     1.5%    
0.0300     如何变成     3%
发表于:2007-09-04 15:01:321楼 得分:0
convert.todouble(0.0150*100).tostring( "#.## "))   +   "% ";
发表于:2007-09-04 15:05:502楼 得分:20
第一个比较麻烦,第二个好说:

decimal   dec0   =   0.0150m;
string   str0   =   dec0.tostring( "0.00 ",   null);
//str0是0.02,被舍入了。倒不知道用什么方法可以得到0.015了。。。

decimal   dec1   =   0.0150m;
string   str1   =   dec1.tostring( "p ");
//str1是1.5%,这个好说。
发表于:2007-09-04 15:09:293楼 得分:0
第一个好像这样是可以的:

decimal   dec0   =   0.0150m;
string   str0   =   dec0.tostring( "n3 ",   null);
//str0为0.015,符合要求了。
发表于:2007-09-04 15:21:174楼 得分:0
dim   p   as   decimal
p   =   0.015
msgbox(format(p,   "percent "))
发表于:2007-09-04 16:33:235楼 得分:0
formatpercent(num,2,tristate.true,tristate.true,tristate.true)
发表于:2007-09-04 16:33:506楼 得分:0
发表于:2007-09-04 16:40:117楼 得分:0
string   str1   =   dec1.tostring( "p2 ");
发表于:2007-09-04 16:42:318楼 得分:0
decimal   dec1   =   0.0150m;
string   str1   =   dec1.tostring( "p ");
发表于:2007-09-04 16:45:449楼 得分:0
第一个可以用trimend把后面的0去掉~~~~
发表于:2007-09-04 16:55:5710楼 得分:0
0.0150     如何变成     0.015       0.0150.tostring( "f3 ")
0.0300     如何变成     0.03         0.03.tostring( "f2 ")

0.0150     如何变成     1.5%         0.0150.tostring( "p2 ")
0.0300     如何变成     3%             0.0300.tostring( "p0 ")


快速检索

最新资讯
热门点击