我有一个应用程序,管理项目成本从一百万到几十亿美元.最初,用户输入项目的估计值:称为"拨款金额".
问题是:
原始值未按预期转换.一些例子包括:
他们输入:111,222,333
它转换为:111,222,336
他们输入:111,222,333,444
它转换为:111,222,333,440
这里
出现的问题:在以下代码行转换时会出现问题......
project.AppropriationAmount = (!String.IsNullOrEmpty(txtAppropriationDollars.Text)) ? Convert.ToSingle(txtAppropriationDollars.Text) : 0;
Run Code Online (Sandbox Code Playgroud)
注意:
project.AppropriationAmount
是一个float
.
谢谢您的帮助!