繁体   English   中英

转换数字十进制C#

[英]convert numbers decimal c#

我在转换数字时遇到问题。

我有 :

private decimal amount { get; set; }

当我在文本框中输入值10.15 ,转换效果很好,它将我转换为10,15

但是当我写1035 ,不是10,0035,00而是1035相同的值

如何转换?

谢谢

decimal只是一个数字-它没有格式。

您可以在显示 (或解析)数字时指定数字格式-如果您只是在调试器中查看值,隐式转换为字符串(例如,设置控件的.Text属性)或调用.ToString而无需指定格式,那么您将隐式使用系统的默认格式(包括任何文化特性)。 对于decimal ,默认格式为G (常规),它以最紧凑的形式显示数字。 因此,如果小数部分没有小数部分,则不会显示小数位。

如果要在显示字符串时指定特定格式,请使用string.Format.ToString

txtValue.Text = amount.ToString("N2");

或使用您想要的任何自定义格式

请注意,某些UI控件(可能包括TextBox.UIDecimal )具有“格式”属性,用于指定显示值时使用的格式。 在这种情况下,您可以在设计器中或在代码隐藏中将格式设置为N2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM