社区
VB基础类
帖子详情
怎样在VB中定义一个和Pascal中Real一样的数据类型
miaomiao820
2005-10-21 07:47:13
要移植Pascal程序,其中所有实数类型几乎都是Real,不管用Single,还是Double和原先Pascal程序出来的结果都有较大误差。请问怎么定义一个实数数据类型,正数包含12位有效数字,负数包含11位有效数字。多出部分四舍五入
...全文
303
5
打赏
收藏
怎样在VB中定义一个和Pascal中Real一样的数据类型
要移植Pascal程序,其中所有实数类型几乎都是Real,不管用Single,还是Double和原先Pascal程序出来的结果都有较大误差。请问怎么定义一个实数数据类型,正数包含12位有效数字,负数包含11位有效数字。多出部分四舍五入
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
faysky2
2005-11-08
打赏
举报
回复
Currency 数据类型
Currency 变量存储为 64 位(8 个字节)整型的数值形式,然后除以 10,000 给出一个定点数,其小数点左边有 15 位数字,右边有 4 位数字。这种表示法的范围可以从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807。Currency 的类型声明字符为at号 (@)。
Currency 数据类型在货币计算与定点计算中很有用,在这种场合精度特别重要。
----------------------------------------------------------------------------------
Single 数据类型
Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38。Single 的类型声明字符为感叹号 (!)。
-----------------------------------------------------------------------------------
Double 数据类型
Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308。Double 的类型声明字符是数字符号 (#)。
------------------------------------------------------
你比较了一下,看哪种比较符合你的要求,然后用Round函数进行四舍五入
********************************
Round函数
描述
返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。
语法
Round(expression [,numdecimalplaces])
Round函数语法有如下几部分:
部分 描述
expression 必需的。要进行四舍五入运算的数值表达式。
numdecimalplaces 可选的。数字值,表示进行四舍五入运算时,小数点右边应保留的位数。如果忽略,则Round函数返回整数。
miaomiao820
2005-11-08
打赏
举报
回复
Pascal怎么移植成Delphi的DLL?
northwolves
2005-11-08
打赏
举报
回复
double + format
province_
2005-10-21
打赏
举报
回复
他要的是浮点运算,超大数除法一般是获得商和余数。
楼主为什么不看看PASCAL对REAL的定义是怎么样的,占几个BYTE,再看和VB里哪种浮点类型最接近,就用哪种吧。移植可不仅仅是变量的事情,你的代码部分才是关键。
rainstormmaster
2005-10-21
打赏
举报
回复
如果对精度要求特别高的话,可以考虑用字符串(类似于超大数运算),另一个思路是把程序先移埴到delphi上,生成dll供vb调用(如果一定要用vb的话)
VB
速查大全(数据库、表格及报表编程) ★
VB
错误处理,ado常见错误,
VB
数据类型
等,网上有很多教程是错的,强烈建议看此文
VB
异常处理 (很重要) ado常见错误 ado游标及锁定介绍 免费报表控件 免费表格控件
vb
数据类型
(很多程序出问题出在这个,一定要看,
VB
msdn说的不太对)
VB
可用的AES加密sqlite_odbc 及 cairo_sqlite (
VB
RichClient自带的非odbc连接) 有
vb
RichClient代替winsock、实现
vb
多线程及远程调用activeX等
delphi
数据类型
转换(转)
不同的类有不同的成员,一般子类的成员是在父类的成员的后面增加了新的成员,如果子类转为父类,那这些新增加的成员虽然还存在,但是就不可以访问得到了。如果父类转为子类,那可能导致不可预知的错误,因为某个成员的指针指向的地址根本就不是具有实际成员。类型的转换也有很多类的,有隐性的和显性的,一些专用的类型转换函数,会重新建立一个新类型目标对象,然后把就类型的数值移动过去,然后销毁旧对象。一些隐性的...
Object_
Pascal
_西门子SCL应用_系列1_初识SCL
在这里介绍自动化的开发工具,貌似不合时宜, 因为论坛里面讨论的都是计算机领域的东西。 这里借博客园的地方来谈谈自己对
Pascal
语言的一点看法, 不知道管理员是否会将帖子删除, 如果删除的话,我以后就不发了,如果不删除的话,以后我 就继续跟着这个主题继续发帖。 我对SCL以前也是耳闻,现在也是初学, 将自己的一点学习心得和总结发出来供大家拍砖..........
软件测试基础
软件测试的对象 测试信息流 测试与软件开发各阶段的关系 软件测试的目的 基于不同的立场,存在着两种完全不同的测试目的。 从用户的角度出发,普遍希望通过软件测试暴露软件
中
隐藏的错误和缺陷,以考虑是否可接受该产品。 从软件开发者的角度出发,则希望测试成为表明软件产品
中
不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。 Myers软件测试目的 (1) 测试是
软件设计师-2.程序设计语言
2.1 程序设计语言及其构成 2.1.1程序设计语言 计算机要通过程序或指令来控制才能完成各种任务。 程序设计语言(计算机语言):人与机器交换信息的语言。 阶段: 机器语言(低级语言):二进制指令代码,直观性差,容易出错,计算机直接执行 汇编语言(低级语言):用简单的符号代替部分指令,推广移植困难,需经汇编程序转化后执行 高级语言:更符号人的思维,易读易记,便于推广,有解释和编译两种执行方式 2.1.2 高级程序设计语言划分 从客观系统描述划分: 面向过程语言: 命令式语言:FOR...
VB基础类
7,759
社区成员
197,606
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章