首页
社区
课程
招聘
请问如何把浮点数转换成10进制数
发表于: 2005-3-24 06:58 6555

请问如何把浮点数转换成10进制数

2005-3-24 06:58
6555
搜索了论坛也没发现。

在进行FPU运算后,最后把ST(0)中的数值存入内存。被存入的这个数值会用一个DD字表示,如何再把这个DD字正确的输出到屏幕显示?就象正常的12.122222这样显示。



另:发现以前几个教程里的浮点运算指令中的“除法”操作中存在歧义。

如下命令:
FDIV   除以实数: st(0) = st(0) ?st(1)

在写完程序,编译连接完后,会自动转换为以下命令:
FDIVP st(1),st   ;st(0) = st(1) /st(0)

也就是说:st(0)才是除数。

另:
    FLD命令在浮点说明上是载入一个实数,但如果这个数是个负数,就产生错误。你们自己可以测试一下。我的电脑上载入负数,则st(0)就显示BAD

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 4908
活跃值: (2343)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
在AOGO论坛上找到以前的讨论了,下面的话是:


MASMv8中带了一个Fpu的库,看看说明吧.其中的FloatToStr可以把浮点数转化成字符串以便输出.
2005-3-24 23:11
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
3
工具开发板块有个兄弟写了一个浮点数转换的工具。我现在也用。很不错!!
2005-3-24 23:29
0
雪    币: 4908
活跃值: (2343)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
最初由 nbw 发布
工具开发板块有个兄弟写了一个浮点数转换的工具。我现在也用。很不错!!


我知道的。

我单位无损检测想自己写个公式,可以自动算出弧度,所以只好帮他们写程序。
2005-3-25 10:55
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
5
那位兄弟把代码开源了。你可以看看。另外,如果是工程上用,建议翻翻数值运算的书。
2005-3-25 11:24
0
游客
登录 | 注册 方可回帖
返回
//