需要帮助阅读浮动值

时间:2014-06-25 15:23:40

标签: c++

如何读取仅包含两位小数的浮点值,例如576.73,如果小数位数超过两位,则无法接受

2 个答案:

答案 0 :(得分:1)

对广泛问题的广泛回答:

1)从“wherever”读取它作为字符串。

2)确保字符串是有效数字。

3)检查小数点后面有多少个数字。

如果3符合您的标准,请转换为数字并继续,如果没有跳过它(或任何您想做的事情。)

答案 1 :(得分:0)

如果你可以使用C ++ 11,你可以查看现在可用的正则表达式工具,否则你可以使用boost,如果你与C ++ 03绑定。

当然,这应该在您的输入例程中使用,以便您可以决定在输入字符串不正确匹配时要使用的操作。