易码技术论坛

 找回密码
 加入易码
搜索
查看: 407014|回复: 18

lava中怎么使用浮点运算?

[复制链接]
发表于 2005-5-13 16:14:00 | 显示全部楼层
LavaX3.0以上版本有浮点型。
 楼主| 发表于 2005-5-13 16:20:00 | 显示全部楼层
原来的版本能不能通过程序来实现??
发表于 2005-5-13 16:22:00 | 显示全部楼层
任何浮点运算最终都可以转换为整数实现。
 楼主| 发表于 2005-5-13 16:24:00 | 显示全部楼层
比如,两位小数,我就扩大100倍?
那比如那个公式呢??
一元二次方程求根
发表于 2005-5-13 17:00:00 | 显示全部楼层
什么是浮点?
 楼主| 发表于 2005-5-14 09:41:00 | 显示全部楼层
就是小数运算
也就是c中的real
发表于 2005-5-14 09:53:00 | 显示全部楼层
请LEE
给个简单的例子程序吧!
发表于 2006-6-23 09:55:00 | 显示全部楼层
[转]

如何处理小数,
看源码:
void main()
{
int a,b;
int part1,part2;
a=3;
b=5;
part1=a/b; //求整数部分
part2=(a%b)*10000/b; //求小数部分
printf("%d / %d=%d.%d",a,b,part1,part2);
}

Lava里面没有浮点型,假如我想处理小数怎么做呢?
就要把所求的数分为整数部分和小数部分处理。小数部分的精度由所乘的倍数决定,
例如要求精确到小数点后4位,就要乘 10000。
如果你要经常处理小数,建议你写一个 float 的struct。
[em01][em01]

12790_28865_5132.rar

45 KB, 下载次数: 176

12790_28865_5133.rar

71 KB, 下载次数: 180

12790_28865_5134.rar

71 KB, 下载次数: 184

12790_28865_5135.rar

438 KB, 下载次数: 177

12790_28865_5136.rar

404 KB, 下载次数: 185

发表于 2006-6-23 12:24:00 | 显示全部楼层
Lavo & LavaX3.0以上版本有浮点型。
发表于 2006-6-23 21:32:00 | 显示全部楼层
在LavaX1.0中能否实现对一个实数开平方??
发表于 2006-6-27 13:04:00 | 显示全部楼层
楼上,LavaX1.0中没有实型变量,只有整数

开平方?乘一乘就好了。还是想说开平方根?二分法。

楼主,LavaX1.0用浮点貌似很不理想,根据标准的IEEE64浮点型,理想的储存方式就很难建立,更何况Lava的运算速度很慢,高精度不知道要算到什么时候,加减乘算了,除呢?超越函数就更别想了。
发表于 2006-7-27 21:09:25 | 显示全部楼层
呵呵,是啊,Lee赶快解决这问题吧
发表于 2006-7-28 22:23:26 | 显示全部楼层
请用LavaX3.5版。
支持float
发表于 2006-8-8 12:27:58 | 显示全部楼层
怎么见不到那些新函数
发表于 2006-8-8 19:48:24 | 显示全部楼层
看编程手册。
发表于 2006-8-9 08:34:20 | 显示全部楼层
to LEE
LavaX3.5?
那里有下
发表于 2006-8-9 09:41:26 | 显示全部楼层
发表于 2006-8-9 16:48:24 | 显示全部楼层
还在用3.3,落后了
 楼主| 发表于 2005-5-13 16:13:08 | 显示全部楼层 |阅读模式
lava的数据类型没有浮点型,在使用的时候怎么办???

比如要解方程
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-28 07:41 , Processed in 0.013911 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表