首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将浮点数舍入到最接近的.001

如何将浮点数舍入到最接近的.001
EN

Stack Overflow用户
提问于 2013-04-11 03:07:02
回答 2查看 2K关注 0票数 1

谁能给我一些关于如何在汇编中将浮点舍入到最接近的.001的提示吗?我有两个整数。我需要将商显示为浮点数(num_1 / num_2)。我让浮点算术部分工作了,但我不知道如何对结果进行舍入。任何建议都是非常感谢的!

代码语言:javascript
运行
复制
;calculate the quotient as a floating-point number
    fild    num_1
    fidiv   num_2
    roundps

    ;display the quotient as a floating-point number        
    call    WriteFloat
    call    CrLf
EN

回答 2

Stack Overflow用户

发布于 2013-04-11 04:40:05

您可以将该数字缩放到1000,四舍五入,然后缩小。

票数 1
EN

Stack Overflow用户

发布于 2013-04-11 04:43:03

乘以1000 (fmul),舍入为整数(frndint),然后除以1000 (fdiv)。

roundps指令需要SSE4.1,并且仅适用于SSE或AVX寄存器,而不适用于FPU的寄存器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15934315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档