软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 源码下载 > Delphi源码 > 算法相关 > Float Convert delphi浮点数转换成字符串下载

Float Convert delphi浮点数转换成字符串

  • 界面语言:简体中文 / 国产软件
  • 文件大小:8 KB
  • 资源等级:3星级
  • 相关链接:Home Page
  • 有无插件:无插件
  • 授权方式:免费版
  • 更新时间:2011-06-06 09:55:01
  • 运行环境:windows/delphi7

Float Convert delphi浮点数转换成字符串

Float Convert delphi浮点数转换程序,将浮点数类型转换成字符串,输入浮点数后,可以指定是否对十进制指数部分、一定使用指数等,还可选择二进制(Binary)、八进制(Octal)、十六进制(Hexdecimal)等。运行时请把CnFloatConvert.pas拷贝到demo文件夹内。

该单元实现了三个将Extended类型转换为二、八、十六进制字符串的函数。

* 算法是读取Extended类型在内存中的二进制内容进行转换。关于Extended类型的说明

* 可以参考其它资料。Double与Single类型为系统通用支持的浮点类型,与Delphi特有的

* Extended在存储形式上稍有不同。三者均将尾数规格化,但Double与Single尾数部分略

* 掉了默认的1。比如尾数二进制内容为1.001,则在Double与Single中存储为001,略去

* 小数点前的1,而在Extended里存储为1001。

* NaN意为 "not a number",不是个数,定义参看Math.pas单元中的常量NaN

* Infinity为无穷大,定义参看Math.pas单元中的常量Infinity与NegInfinity.

* 解释一下DecimalExp与AlwaysUseExponent参数。

* 将十进制浮点数度转换成其他进制时,如果用指数形式(科学计算法)表达(有些情况

* 也只能用指数形式,比如1E-1000,不用指数时是0.0000000...0001),转换后指数部分

* 也应该用相应进制表示。但有时可以仍用十进制表示指数部分,比如二进制串

* 1.001E101,真值为100100,将指数用十进制表达更清楚一些1.001D5,表示将小数点

* 右移5位。DecimalExp这个参数就是指定是否用十进制表达指数部分的。注意,用十进制

* 数表示指数并无规定表达法,程序中使用"D"来表示,"E"为用相应进制表示。另外,由于

* 十六进制比较特殊,"D"与"E"均为十六进制特殊字符,所以十六进制表达时使用了"^"

* 字符,输出样例3.BD^D(12)、A.BD^E(ABCE)。如不喜欢这种格式可以自行修改。

* AlwaysUseExponent参数指定是否一定用科学读数法表达,比如100.111位数比较少,

* 程序自动判断不需要使用科学计数法,当AlwaysUseExponent为真时则一定表达为指数

* 形式1.00111E2。

 报告下载错误
Float Convert delphi浮点数转换成字符串
推荐下载
下载说明
栏目导航
推荐下载