是否有 C# 的十进制类型的 C 等价物?

8 c floating-point decimal

关于:将十进制转换为双精度

现在,我遇到了许多与 C# 的浮点类型相关的问题,decimal并且我看到了它与floatand 的区别double,这让我开始思考在 C 中是否有与此类型等效的类型。

在指定的问题中,我得到了一个我想转换为 C 的答案:

double trans = trackBar1.Value / 5000.0;
double trans = trackBar1.Value / 5000d;
Run Code Online (Sandbox Code Playgroud)

当然,唯一的变化是第二行消失了,但是关于decimal类型的事情,我想知道它是 C 等价的。

问题: C# 的 C 等价物是decimal什么?

JL2*_*210 6

C2X 将十进制浮点标准化为:http : //www.open-std.org/jtc1/sc22/wg14/www/docs/n2573.pdf_DecimalN

此外,GCC 实现了十进制浮点数作为扩展;它目前支持 32 位、64 位和 128 位十进制浮点数。