Technical Support

{{ post.title }} 글 편집 글 편집 (이전 에디터) 作者 {{ post.author.name }} 完成日期

Version {{ post.target_version }} Product
{{ product.name }}
Tutorial/Manual {{ post.manual_title }} Attached File {{ post.file.upload_filename }}

在使用CAE软件时,经常会遇到float, double这样的表达.

有时也用 single, double 代替 flout, double.


在RecurDyn里也使用 RFI Optimizer, Output File Generator 等表达.

或者在Particleworks里的 Solving Option里可以选择.

J6SUi3LnN5i6TznbTftwYLT0EmUJwq3E.png     apai9oi85hPTWXorSj1gCQVGpk7iQyBW.png


简而言之,对于浮点(单)选项,与Double选项相比,精度会降低,但是内存量或创建的文件的大小会减少一半。这意味着,如果使用的内存量或文件大小减小,仿真或文件处理速度可能会更快。


一般来讲,能理解到这里就可以了, 但我想做一个更加详细的说明。

实际情况可能很复杂,我们尽量简化问题加以说明。


1. float:

  • 有效数字约7个
  • 能显示的最多位数.约为3.4e+38
  • 单精度
  • 32 位值

2. double:

  • 大约有16个有效数字
  • 能显示的最多位数.约为1.8e+308
  • 双精度
  • 64 位值


请记住,如果您需要超过 7 个有效数字,或者需要表示上限数字超过3.4e_38,则必须使用双精度值,否则,可以使用浮点数,并且对减少数据和文件大小有帮助(也有利于仿真速度或文件创建速度。)


有关详细信息,请参阅下面的文章。

https://docs.microsoft.com/en-us/cpp/c-language/type-float?view=vs-2019