Borland C++,获取小数的问题
Borland C++, problems in getting decimals
我找不到与我想问的相匹配的问题。为什么我不能显示tan (39/180*3.142)
?相反,它给了我0.0000
,我需要小数。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
float h, a, d;
char* number = new char[255];
a = tan (39/180*3.142);
sprintf(number, "%.6f", a);
Height->Text = number;
}
请提供建议。Thnx。
尝试使用浮点数,它可能会将39/180(整数)计算为0:
a = tan (39f/180f *3.142);
您正在对两个整数进行除法运算,如果结果为0,它们将为零。因此,您需要将一个整数强制转换为浮点值
(39 / (float)180 * 3.142);
或者使用浮点数
(39.0f / 180.0f * 3.142);
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- C++将浮点指针值舍入为小数位数
- 一个关于在C++中重载布尔运算符的问题
- 具有类的问题将分数返回C 中的小数
- 精确问题将小数号转换为其合理等效物时
- 在使用小数的简单c++程序中遇到问题
- Borland C++,获取小数的问题
- 读取包含小数的文件时出现问题