{{ 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里可以选择.
简而言之,对于浮点(单)选项,与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