1

当我运行下面显示的代码时,我从两台不同的计算机得到两个不同的结果。

这可能是什么原因?

Details;
Computer-1
decimal value1=Convert.ToDecimal(prm.Degeri);  //value1=6;
string svalue1=value1.ToString();              //svalue1="6";

Computer-2
decimal value1=Convert.ToDecimal(prm.Degeri);  //value1=6;
string svalue1=value1.ToString();              //svalue1="6,0";

地区和语言设置都是一样的。

提前致谢。

4

2 回答 2

1

最可能的原因prm.Degeri"6"在 Computer-1 和"6,0". , 存储有效位数(与和不同,它具有固定数量的有效位),它在输出时使用.Computer-2decimaldoublefloatToString()

于 2013-11-14T16:14:05.163 回答
0

看起来是因为序列化方法。当我使用“Serialization.JsonSerializeObject”序列化对象时,我遇到了这个问题。我将其更改为“Serialization.SerializeObject”,问题就消失了。很奇怪,但它有效。我在这里分享这个解决方案,所以希望这可能对其他人有帮助。谢谢大家花时间。

于 2017-06-11T20:16:41.353 回答