c中单精度float类型(占四个字节)在delphi中如何转换?
我在作程序中需要接收c中单精度float类型(占四个字节),发过来的是四个字节的16进制数,我怎样在delphi中将其转换为10进制浮点数?是否需要用到指针? 问题点数:50、回复次数:5Top
1 楼jinjazz(近身剪)回复于 2005-08-31 13:31:45 得分 20
Single Top
2 楼tjianliang(乡关何处)回复于 2005-08-31 13:39:17 得分 10
应该就是Single Top
3 楼sdzeng(大头鸟)回复于 2005-08-31 13:51:46 得分 10
Delphi中用Single表示单精度浮点数
FloatToDecimal() 将浮点数转换为十进位数
函数原形:
procedure FloatToDecimal(var DecVal: TFloatRec; const Value; ValueType: TFloatValue; Precision, Decimals: Integer);
Top
4 楼cuilj(一云忆水)回复于 2005-08-31 13:59:14 得分 10
C中的输出函数:
float CNumber()
{
return 456.23;
}
Delphi中的调用方法:
function CNumber():single;cdecl;external 'MyDll.dll';Top
5 楼weiqigao(zz)回复于 2005-09-01 10:16:31 得分 0
谢谢各位,我接收的是单片机发过来的浮点数,single类型是对的,但要把四位16进制数转换过来,看来还要用指针,cuilj朋友的方法在单片机上估计不行,sdzeng朋友的函数转换应该也没用。问题解决,接分!Top
相关问题
- 怎么解释:在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为什么是3.4E-38~3.4E+38??
- 如何从四个字节到一个单精度数?
- 单精度浮点数是4字节存储的,现在在串口得到这四个字节,如何将它变成浮点数,类似于用union,(c#环境中)?
- 请问如何实现单精度数如20.34的4个字节通过串口传送?
- access2000数据库中单精度型的数据是对应double还是float型???
- 谁能用C语言实现把单精度浮点数由16进制转换为10进制数.100分送给大虾
- 单精度数字的显示问题
- 怎么在edit里写入数字,单精度或双精度
- 关于单精度浮点数的二进制编码,急!
- 关于DELPHI中操作ACCESS2000数据库中单精度数据的问题?




