这怎么可能?
decimal d = ePhrase.MaxPrice; //ePhrase.MaxPrice==3 - Entity (edmx) object from sql 2012 express data field is decimal (18,2)
string t = d.ToString(); //Why does t=="3,00"?
d = (decimal)3.00;
t = d.ToString(); //t=="3"
问题是在一种情况下 t=="3,00",而另一种情况下 t=="3"?这两种情况有什么区别?
谢谢大家:
decimal d = ePhrase.MaxPrice;
string t = d.ToString();//t=="3.00"
d = 4.0000m;
t = d.ToString();//t=="4.0000"
问题是“d =(十进制)3.00” - 显然这不是真正的十进制