社区
C语言
帖子详情
关于钱的计算问题!
fyz
2000-08-18 10:47:00
请问如何在程序中编写关于钱的计算问题?
为什么在货币计算时不要使用FLOAT或DOUBLE类型的变量?
怎样用整数计算钱数?有何方法?
...全文
199
5
打赏
收藏
关于钱的计算问题!
请问如何在程序中编写关于钱的计算问题? 为什么在货币计算时不要使用FLOAT或DOUBLE类型的变量? 怎样用整数计算钱数?有何方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lwd2k
2000-08-20
打赏
举报
回复
是书错了。
计算利息结果出现小数是多数情况
应关心结果的处理办法。
fyz
2000-08-19
打赏
举报
回复
还没有具体的问题,看书时有一例题:计算处复利,
#include"stdio.h"
main()
{ int year;
double amount,principal=1000.0,rate=.05;
printf("%s%21s\n","Year","Amount on deposit");
for(year=1;year<=10;year++)
{ amount=principal*pow(1.0+rate,year);
printf("%4d%21.2f\n",year,amount);
}
return(0);
}
此例讲完后作者就说不要在货币计算时用FLOAT或DOUBLE类型的变量不能得出正确的答案可本例中仍然用的是浮点型的
Arsoka
2000-08-19
打赏
举报
回复
把你的问题拿出来看看:)
fyz
2000-08-19
打赏
举报
回复
我的意思是难道在程序设计时,涉及有货币计算的时候,其变量难道都用整型的来
表示吗?
U皮特U
2000-08-18
打赏
举报
回复
货币计算要求精确,而float或double这类浮点数并不能完全精确地表现数字,计算后很可能产生四舍五入而造成误差。
你所说的计算钱数具体指的是什么?
golang用于
计算
金
钱
计算
类型,防止
计算
误差
使用整数类型表示最小货币单位:一种常见的方法是使用以最小货币单位(如分)为基准的整数类型来表示金
钱
值。当然这仅仅是一个示例,实际上关于金
钱
计算
,需求比较复杂,包括货币精度、汇率等一些复杂操作,需要根据实际情况进行仔细设计和处理。在Go语言中,为了确保准确且可靠的金
钱
计算
,通常不直接使用浮点数类型。这些类型可以用来表示和
计算
精确的货币值,通过使用精确的小数类型,可以避免浮点数
计算
中的舍入误差。使用专用的货币库:还可以使用一些第三方库来处理金
钱
计算
,这些库提供了特定于金融
计算
的数据类型和功能,如。
Java开发中金
钱
计算
的精度
问题
在自己编写程序的过程中,或多或少会涉及到金
钱
的内容。其中由于大部分国家最小单位是分,double变量就成为大部分人首选的类型,但是double
计算
存在精度丢失的
问题
。缺点:有边界限制(可以转换成long扩大边界)不过实际开发中大金额基本只涉及到金融行业。在数据库建立时,使用int来记录
钱
的金额,以分为单位开始
计算
,前端输出的时候再将
钱
换算为以元为单位的数字。BigDecimal可以将double类型转换为字符串来进行
计算
,字符串就不存在精度
问题
了。其中原因是因为
计算
机内进制转化的
问题
。
java Puzzles 之关于金
钱
计算
那些事
java Puzzles 之关于金
钱
计算
那些事 java Puzzles 之关于金
钱
计算
那些事,java要用int、long、or BigDecimal来
计算
,一般我们BigDecimal。 package com.doctor.java.puzzle; import java.math.BigDecimal; /** * @author sdcuike * *
C语言编程实现
计算
1!+2!+...+n!
引言:c语言编程基础算法 核心思想:
计算
阶乘、将阶乘相加、循环嵌套 程序如下: #define _CRT_SECURE_NO_WARNINGS 1//避免scanf函数报错 #include <stdio.h> void main() { int i=0; int n=0; int sum=0; long a=0; long num=1; printf("请输入一个数,我们可以为你
计算
它得阶乘相加\n"); scanf("%d",&n); for(i=1;i&l
java 金
钱
计算
_Java中涉及到金
钱
计算
方法的两种方式
一.不直接使用float和double
计算
金
钱
的原因java中涉及到浮点
计算
,就会有误差,float和double只能用来做科学
计算
或者是工程
计算
,在商业
计算
中我们要用 java.math.BigDecimal。1 public classMoneyTest{23 public static voidmain(String[] args) {4 System.out.println(2.00 - ...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章