如提:
a = 1.0120000 , b = 1111.245601560000
后面的位数不固定,主要是后面的0要保住。
怎么让他原样输出呢????用tostring好象不行。会把后面的0给去掉 请大家不要轻易的说用 tostring() 就好了,可以的话自己的机子上试正确了。
谢谢。弄了好久也不会
a = 1.0120000 , b = 1111.245601560000
后面的位数不固定,主要是后面的0要保住。
怎么让他原样输出呢????用tostring好象不行。会把后面的0给去掉 请大家不要轻易的说用 tostring() 就好了,可以的话自己的机子上试正确了。
谢谢。弄了好久也不会
string a = "1.0120000";
string b = "1111.245601560000";
楼主的名字很牛~
decimal num1 = 23.3401232343434M;
MessageBox.Show(num1.ToString());
decimal test = 1111111111111.0215510012000m;
nfi.NumberDecimalDigits = getNumberDecimalDigits(test.ToString());
MessageBox.Show(test.ToString(nfi)); private int getNumberDecimalDigits(string aStr)
{
int index = 0;
if (aStr.Contains("."))
{
index = aStr.Split('.')[1].Length;
}
else
{
index = 0;
} return index;
}
lz是高手,大名就如雷贯耳。
string str = b.ToString();
Console.WriteLine(a.ToString("f12"));
什么意思啊....
decimal的精度是28到29位.
比如上面的这个
我看到的b的值是1111.24560256
但ToString()的时候 变成了1111.245601560000,它是怎么记住位数的
但我突然想到了一个问题,变量计算出来的,怎么在它的后面添加一个M的呢。decimal b = 1111.245601560000m;decimal b = 0;
b = 123/45;
这样它后面会有个M吗???
如果贴子一直不结或其它一些不正当的行为的时候系统会扣掉信誉分.
但是现在这个长就不知道有什么规则了.
b = 123 / 45;Response.Write(b.ToString() + "@@");
输出 2@@
怎样让他完整的保留后面的小数
decimal b,d,f;
double c,j,s;
d = 123;
f = 45;
j = 123;
s = 45;
b = 123 / 45;
Response.Write("b=" + b.ToString() + "<br>");
Response.Write("b=" + b.ToString("f4") + "<br>");
c = 123 / 45;
Response.Write("c=" + c.ToString() + "<br>");
Response.Write("c="+c.ToString("f4") + "<br>");
b = d / f;
Response.Write("b=" + b.ToString() + "<br>");
c = j / s;
Response.Write("c=" + c.ToString() + "<br>"结果:
b=2
b=2.0000
c=2
c=2.0000
b=2.7333333333333333333333333333
c=2.73333333333333