首页
社区
课程
招聘
[求助]浮点数处理
发表于: 2008-4-6 17:48 5140

[求助]浮点数处理

2008-4-6 17:48
5140
怎么样把一个浮点数或双精度浮点数输出到 EDIT
或怎么把EDIT中的内容保存到一个浮点变量。
整形的可以用GetDlgItemInt和SetDlgItemInt来进行处理,浮点的应该怎么处理呢?
另外浮点变量应该用什么指令或API转换成整型的(四舍五入)

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
2
masm32里有有关浮点数的库
2008-4-6 17:51
0
雪    币: 437
活跃值: (273)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
3
ff : float;
Edit1.Text := floattostr(ff)   ; 显示在EDIT中
round()是四舍五入取整,Trunc()是截去小数部分取整数部分

delphi 都开源的 具体可以看他实现
2008-4-6 19:00
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢楼上两位!
2楼的是DELPHI实现,MASM32中应该怎么实现呢?
哪位热心朋友来几行ASM的代码.
2008-4-8 11:13
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
5
.386
.model flat, stdcall
option casemap:none
include c:\masm32\include\windows.inc
include c:\masm32\include\kernel32.inc
include c:\masm32\include\masm32.inc
include c:\masm32\include\user32.inc
includelib c:\masm32\lib\masm32.lib
includelib c:\masm32\lib\user32.lib  
includelib c:\masm32\lib\kernel32.lib

.data
szMsg db 100 dup(0)

.code
main proc
   LOCAL fltValue :qword
   lea eax,fltValue
   mov dword ptr[eax],0
   mov dword ptr[eax + 4],40490E56h
   invoke FloatToStr, fltValue, addr szMsg
   invoke MessageBox,0,addr szMsg,0,0
   invoke ExitProcess,0
main endp

end main
2008-4-8 12:40
0
游客
登录 | 注册 方可回帖
返回
//