如何指定数字的格式?
有double数值:12345.6789
如果我要:12,345.68这种格式,可以通过d.tostring("n") 得到.
如果我不想限制小数的位数:12,345.6789 ,这种格式如何得到?
问题点数:100、回复次数:12Top
1 楼man_la123(tommy)回复于 2005-12-02 11:19:40 得分 5
string.format("{0:##,###.#}",number)Top
2 楼Yuna_2z(其实游戏是一艺术,而我只是身陷其中!)回复于 2005-12-02 11:22:01 得分 5
我上面的就是正解……指定格式,去翻翻书吧~~~几乎都有介绍的Top
3 楼min_jie(止戈)回复于 2005-12-02 11:23:08 得分 5
d.tostring("n4")
搞掂。。。Top
4 楼min_jie(止戈)回复于 2005-12-02 11:31:29 得分 5
// format - 格式字符串。标准数字格式字符串采取“Axx”形式,A为单个字母, 说明如下:
// c - 货币, xx指示小数位数
// d - 十进制, xx指示有效位数, 不足用零填充, 只能用于整数
// x - 十六进制, 用法同d
// e - 指数, xx指示小数位数
// f - 固定点, xx指示小数位数
// n - 数字, 输出千位分隔符, xx指示小数位数 //因此楼主这个题就是n4
// g - 常规, xx指示有效位数, 使用e或f中较短者
// p - 百分比, xx指示小数位数
Top
5 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-12-02 11:36:27 得分 10
string aa = money.ToString("#,##0");
string s=i.ToString("###,###.00");
String.Format("{0:N}", i )
string.Format("{0:#,#}",Convert.ToInt32(GetBoundData("Price")));
GetBoundData("Price").ToString("N2");Top
6 楼roxette909()回复于 2005-12-02 11:38:59 得分 0
楼上各位,我的意思是原来几位小数就保留几位.
1.1 ->1.1
3567.67->3,567.67
3.443534->3.443534
534563.64775->534,563.64775Top
7 楼min_jie(止戈)回复于 2005-12-02 11:42:26 得分 30
string []st=dd.ToString().Split('.');
int aa=st[1].Length;
先算一下小数点后有几位就OK啦。。aa位。。Top
8 楼min_jie(止戈)回复于 2005-12-02 11:44:25 得分 20
d.ToString("n"+aa);
aa表示小数位数。。Top
9 楼jetxia(Thinking->Asking&Studying->Doing)回复于 2005-12-02 11:44:31 得分 5
这些问题直接查msdn说的很明白的Top
10 楼roxette909()回复于 2005-12-02 11:53:23 得分 0
各位,顺便问问,怎么查msdn阿,我是新手。Top
11 楼min_jie(止戈)回复于 2005-12-02 11:57:49 得分 10
点击 菜单中的“帮助”,选择“索引”。。查找“字符串格式化”就可以了。。Top
12 楼jxufewbt(我的目标是5星)回复于 2005-12-02 12:10:16 得分 5
楼主的问题应该解决了吧!Top




