我用C编写了一些代码(不是用C ++编写):
Mask1 = abs(Area1 * 2 + Area2 * -2);
Area1,Area2和Mask1是三个双变量。 (例如3.00556,34.3333) 我的问题是abs返回一个整数值(例如30)。
我需要做些什么来解决它?
问候。
答案 0 :(得分:15)
使用fabs
答案 1 :(得分:5)
答案 2 :(得分:5)
abs()
将整数作为参数并返回整数结果。你的双打被自动截断为整数。一个体面的C ++编译器会给你一个警告。 ;)
这里使用的函数是fabs()
用于双打,fabsf()
用于浮点数。
答案 3 :(得分:1)
使用fabs()
答案 4 :(得分:0)
使用fabs()