检查数字字符串中的小数位数

时间:2014-01-01 06:30:02

标签: c#

这是一个字符串。

String num = "10.65"

如果用户输入10.653,则应告知用户最多只需要两位小数。我怎么检查这个?

2 个答案:

答案 0 :(得分:3)

如果解析后的值向上舍入到2位小数,则可以检查:

var input = "10.625";

double value;
if(!double.TryParse(input, out value) || Math.Round(value, 2) != value)
{
    Console.WriteLine("Wrong input");
}

答案 1 :(得分:0)

由于您提到“用户输入”,我猜这是屏幕上的字段。如果是,为什么不使用数字输入控件?这个网络或窗口是否形成?