c++ - Borland C++,获取小数的问题

标签 c++ c++builder

我找不到与我想问的相匹配的问题。为什么我不能显示 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;
}

请指教。谢谢。

最佳答案

尝试使用 float ,它可能会将 39/180(整数)计算为 0:

a = tan (39f/180f *3.142);

关于c++ - Borland C++,获取小数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436954/

上一篇:C++ 容器选择/选择

下一篇:C++类反汇编

相关文章:

c++ - 如何重置 high_resolution_clock::time_point

c++ - 三角形位置的颜色

c++ - boost::phoenix 与 VS2008

c++ - 为什么右值/常量引用有内存地址和大小?

c++ - TIdHTTP Get 方法在加载 xml 文件时显示奇怪的字符(不显示俄语字符)

c++ - 组合 lambda 捕获时编译错误

c++ - 使用 C++ 生成器获取 swf 文件的帧速率

c++ - libclang clang_getSpellingLocation 访问冲突

delphi - C++ Builder(和 Delphi)中的默认文件布局

delphi - 绘图(图表)组件的建议?