gpt4 book ai didi

Ada 中的 double ?

转载 作者:行者123 更新时间:2023-12-02 14:10:52 26 4
gpt4 key购买 nike

我对 Ada 很陌生,想看看它是否提供 double 类型。我看到我们有 float 并且

Put( Integer'Image( Float'digits ) );

在我的机器上给出的值为 6,这不足以进行数值计算。

Ada 有像 C 中那样的 double 和 long double 类型吗?

非常感谢...

最佳答案

比这稍微复杂一点。

编译器必须支持的唯一预定义浮点类型是Float。编译器可以选择支持 Short_FloatLong_Float。您应该能够查看编译器文档的附录 F 以了解它支持的内容。

实际上,您的编译器几乎肯定会将 Float 定义为 32 位 IEEE 浮点,将 Long_Float 定义为 64 位。请注意,C 语言的 floatdouble 也几乎以这种方式工作。 C 实际上并没有定义它们的大小。

如果您绝对必须具有一定的精度(例如:您正在与必须使用 IEEE 64 位的外部设备共享数据),那么您可能应该准确地定义自己的浮点类型精确。这将确保您的代码可以移植到您将其移动到的任何平台或编译器,或者它将产生编译器错误,以便您可以解决问题。

关于Ada 中的 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2678107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com