取一位小数Java(在线等)
发布网友
发布时间:2022-04-24 03:35
我来回答
共2个回答
热心网友
时间:2023-10-25 07:03
float和double都可能有精度问题,建议每次点击先转成int比如*10,+1,最后除以10.(如果没有存储数据的变量才需要*10,如果有不用*10,显示的时候value/10.0应该就可以.没底点击传递value参数.)
现在银行的系统金额都是用整数显示时除以100就是因为精度问题.
热心网友
时间:2023-10-25 07:03
float和double都可能有精度问题,建议每次点击先转成int比如*10,+1,最后除以10.(如果没有存储数据的变量才需要*10,如果有不用*10,显示的时候value/10.0应该就可以.没底点击传递value参数.)
现在银行的系统金额都是用整数显示时除以100就是因为精度问题.
热心网友
时间:2023-10-25 07:04
用BigDecimal。
一般银行和金融系统在处理金额时都是用这个类。
热心网友
时间:2023-10-25 07:04
用BigDecimal。
一般银行和金融系统在处理金额时都是用这个类。
java中取小数部分
int fInt = (int) f;BigDecimal b1 = new BigDecimal(Float.toString(f));BigDecimal b2 = new BigDecimal(Integer.toString(fInt));float fPoint = b1.subtract(b2).floatValue();System.out.println("整数部分为:" + fInt + "\n" + "小数部分为: " + fPoint);} } ...
请问java怎么提取一个字符串中的数字(含小数点)。例如:金额为12345.78...
public static void main(String[] args){ String a = "a1v2.3s5";char[] b = a.toCharArray();String result = "";for (int i = 0; i < b.length; i++){ if (("0123456789.").indexOf(b[i] + "") != -1){ result += b[i];} } System.out.println(result);} 把...
使用java编写输入1011,输出一千零一十一的类
思路很简单 首先 需要有一个映射类映射中文和数字的关系 重要结构如下 mapping.properties zh_2=十zh_3=百zh_4=千 cn_0=零cn_1=一... 读取后 1011 后 首先你可以获取这个数字的位数 string input = "1011";int length = input.length;string LastStr = "";for(int i=0;i<length;i++)...
java 保留一位小数
import java.util.Scanner;public class A { public static void main(String[] args) { int b=1024; Scanner sc=new Scanner(System.in); System.out.println("请输入任意整数:"); int a=sc.nextInt(); double c=(double)a/b; System.out.println(String.format("%.1f", c))...
java中 double型取小数部分
double dd=123.34;int i=(int)dd;第二句的意思是把第一个double值强制转换成int型,然后你相减就好了。但是这样做可能在不同的JDK版本下会损失精度,出现那样问题的话自己再取个固定位数值就好了。
JAVA编程:输出值要求格式化为:以逗号作为每千位的间隔符,并且小数点...
import java.text.DecimalFormat;public class Test{ public static void main(String[] args){ double pi=3.1415927;//圆周率 //取一位整数 System.out.println(new DecimalFormat("0").format(pi));//3 //取一位整数和两位小数 System.out.println(new DecimalFormat("0.00").format(pi));/...
java,就是有一个小数,我想分别输出整数部分和小数部分,整数部分好解 ...
"[.]"); //整数部分就是数组的第一个 String zhengshu = arr[0]; System.out.println(zhengshu); //小数部分就是数组的第二个 String xiaoshu = arr[1]; //截取第二个及以后的数据 String shuchu = xiaoshu.substring(1); System.out.println(shuchu);自己测试下 ...
java程序中怎么保留一位小数
java中保留1位小数, 通常可以使用字符串格式化的方式, 或者利用BigDecimal 来实现 参考代码 import java.math.BigDecimal;public class Test {public static void main(String[] args) {double d1 = 3.02;System.out.println(d1);//利用字符串格式化的方式实现 四舍五入,保留1位小数String str1 =...
求一个java算法,要求输入一个浮点数,输出保留一位小数点,并且小数...
System.out.print(meg(23.86));System.out.print(meg(23.46));System.out.print(meg(23.458));} public static double meg(double i){ int b = (int)Math.round(i * 10); //小数点后两位前移,并四舍五入 double c = ((double)b/10.0); //还原小数点后两位 if((c*10)%5!=...
Java怎样取一个字符串的前3位?怎么从第5位取8位?
编写一个函数,取一个小数的第n(-10<=n<=16)位,当n大于0时,从小数点位置开始向右取小数部分第n位,当n小于0时,从小数点位置开始向左取整数部分的第n位。Java Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于...