博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
货币计算程序
阅读量:5059 次
发布时间:2019-06-12

本文共 844 字,大约阅读时间需要 2 分钟。

也是在经典看到的帖子,原文地址

规则如下

1金=100银;1银=100铜;1铜=100铁;银币、铜币、铁币最高额为99,金币无限制。
1银等价于1人民币
通过用户输入 金币 银币 铜币 铁币的数值 计算能得到多少人民币!

第一次遭遇整数和小数相加的精度问题,因为预知小数的位数,所以采用toFixed来控制输出,但是自知这不是好方法。望高手指点。

通过baidu,找到这个处理浮点运算误差问题的函数。这个函数只是处理加法的运算,还有处理减法、乘法、除法的函数,可以上网找找。

function accAdd(arg1,arg2,arg3,arg4) {    var r1,r2,r3,r4,m;    try{r1=arg1.toString().split(".")[1].length;}catch(e){r1=0;}    try{r2=arg2.toString().split(".")[1].length;}catch(e){r2=0;}    try{r3=arg3.toString().split(".")[1].length;}catch(e){r3=0;}    try{r4=arg4.toString().split(".")[1].length;}catch(e){r4=0;}    m = Math.pow(10,Math.max(r1,r2,r3,r4));    return (arg1*m+arg2*m+arg3*m+arg4*m)/m;}

 

完整的代码如下:

1  2  3  4 
5 货币计算程序 6 10 11 12

请在下面输入金币、银币、铜币以及铁币,然后转换成人民币。

13

注意:银币、铜币和铁币数量不得大于99,金币无限制。

14

金币:

银币:
铜币:
铁币:

15 44 45

 

 

 

转载于:https://www.cnblogs.com/ecren/archive/2012/05/07/2487109.html

你可能感兴趣的文章
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>
Equal Sides Of An Array
查看>>
CentOS笔记-用户和用户组管理
查看>>
Mongodb 基本命令
查看>>
Qt中QTableView中加入Check列实现
查看>>
“富豪相亲大会”究竟迷失了什么?
查看>>
控制文件的备份与恢复
查看>>
返回代码hdu 2054 A==B?
查看>>
Flink独立集群1
查看>>
iOS 8 地图
查看>>
20165235 第八周课下补做
查看>>
[leetcode] 1. Two Sum
查看>>
iOS 日常工作之常用宏定义大全
查看>>
PHP的SQL注入技术实现以及预防措施
查看>>
MVC Razor
查看>>
软件目录结构规范
查看>>
Windbg调试Sql Server 进程
查看>>
linux调度器系列
查看>>
mysqladmin
查看>>