如何检查双变量开头的小数?

时间:2018-03-04 02:20:56

标签: c++

我的目标是检查双变量的第一部分是否为小数。

double value;

if (isdigit(cin.peek())) {
    cin >> value;
    if (/*value starts with '.'*/) {
        cout << "decimal" << endl;
    }
}

1不会打印&#34;十进制&#34;。

1.0不会打印&#34;十进制&#34;。

0.1不会打印&#34;十进制&#34;。

.1打印&#34;十进制&#34;。

如何检查?

1 个答案:

答案 0 :(得分:1)

在阅读if pBal == 100000: print('CONGRADULATIONS! You won!') print('You won by $' + str(pBal - cBal)) 的输入之前,使用if语句中的peek()函数,但将结果与&#39;进行比较。&#39;而不是检查它是否是一个数字。在将输入读入双精度数据之后执行此操作太迟了,因为到那时以小数点开头的数字是否无关紧要。

value