【发布时间】:2021-10-06 14:19:47
【问题描述】:
编译简单的 cpp 文件时出现错误。我想写一个把摄氏度变成华氏度的函数。
double przelicznik(double n)
{
n = 1,8 * n + 32;
return n;
}
而且它没有给我一个正确的结果。
【问题讨论】:
-
它是
n = 1.8 * n + 32;。小数点分隔符是点.而不是逗号,。 -
你设置
n=1,然后计算(并丢弃)8 * n + 32。正如@jabaa 所说:在c++中使用.。 -
如果您确实想使用
','作为小数点(基数),您需要设置正确的LOCALE以达到该目的使用','。否则,您将需要使用句点。这只是一个错字,然后糟糕——只需将'','更改为'.'即可。 -
Wdavid 您是否声称设置 LOCALE 会更改 C/C++ 在源代码中使用的甲板分隔符?你能提供一个解释的链接吗?我不知道有这样的语言功能。
标签: c++