`

java 保留 有效位数 总结

    博客分类:
  • java
 
阅读更多

 

 

java 保留 有效位数 总结

 

一:

四舍五入  

double f = 111231.5585;  

BigDecimal b = new BigDecimal(f);  

double f1  = b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();   

  //数字2是保留两位小数 BigDecimal.ROUND_HALF_UP是上舍入的舍入模式

-----------------------------------------------------------------------------------------------------------------------------------------------------------------   

方式二:

java.text.DecimalFormat   df = new java.text.DecimalFormat("#.00");  

df.format(你要格式化的数字);

例:new java.text.DecimalFormat("#.00").format(3.1415926)

#.00 表示两位小数 #.0000四位小数 以此类推...

----------------------------------------------------------------------------------------------------------------------------------------------------------------- 

方式三:

double d = 3.1415926;

String result = String .format("%.2f");

%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型

----------------------------------------------------------------------------------------------------------------------------------------------------------------- 

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits) 

digits 显示的数字位数 

为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

import java.text.* ; 

import java.math.* ; 

class TT 

public static void main(String args[]) 

{ double x=23.5455; 

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

 

ddf1.setMaximumFractionDigits(2); 

String s= ddf1.format(x) ; 

System.out.print(s); 

}

----------------------------------------------------------------------------------------------------------------------------------------------------------------- 


/*
 * Double.java
 * 2009.6.26
 * By:tw
 * 用于输出双精度数值的小数位数
 */
package dou;
import java.util.*;
import java.text.*;
public class Double{
 public static void main(String[] args){
  Scanner input=new Scanner(System.in);
  System.out.print("请输入一个数值:");
  double num=input.nextDouble(); //输入一个数值
  DecimalFormat df=new DecimalFormat("0.0"); //保留一位小数
  DecimalFormat dg=new DecimalFormat("0.00"); //保留两位小数
  DecimalFormat dh=new DecimalFormat("0.000"); //保留三位小数
  String strnum1=df.format(num); //将num转换为字符串型
  String strnum2=dg.format(num);
  String strnum3=dh.format(num);
  System.out.println("一位小数位:"+strnum1); //输出一位小数
  System.out.println("两位小数位:"+strnum2);
  System.out.println("三位小数位:"+strnum3);
 }
}
 


分享到:
评论

相关推荐

    Java中限制小数位数问题

    在Java编程中,我们经常会遇到需要处理浮点数的情况,特别是当涉及到金融计算、科学计算等对精度有较高要求的领域时,如何有效地控制小数点后保留的位数显得尤为重要。本文将详细介绍在Java中限制小数位数的几种常见...

    Java Double 精度问题总结

    ### Java Double 精度问题总结 在Java编程语言中,`double` 类型是一种用于表示64位浮点数的原始数据类型。虽然 `double` 提供了相对较高的精度,但在涉及精确数学运算(特别是涉及到小数值)时,由于其内部采用二...

    java保留两位小数问题

    ### Java保留两位小数问题详解 在Java编程中,处理数值型数据时,经常会遇到需要对数字进行格式化的需求,尤其是对于浮点数的操作。本文将深入探讨如何在Java中保留两位小数,并覆盖四舍五入、浮点数精确计算以及...

    java基础编程试题

    - **金额读法优化**:在转换过程中需要注意避免不必要的重复字符,例如连续两个“零”只保留一个。 ### 总结 以上两个题目主要考察了Java基础知识中的字符串操作、数组处理以及数字格式化等方面的能力。对于第一个...

    java byte相互转换详解左右位移

    由于byte与int的数据位数不同,转换时需要进行特定的处理。 **原码、反码、补码:** 计算机中使用补码来存储和处理整数。正数的补码与其原码相同,而负数的补码则是在其原码的基础上,符号位保持不变,其余位取反...

    利用时间生成8位不重复数

    时间戳是一个非常有效的资源,因为它代表了从1970年1月1日00:00:00 UTC到当前时刻的总秒数。由于每过一秒时间戳都会增加1,因此在任何给定的时刻,时间戳都是独一无二的。这使得它成为生成唯一ID的理想选择。当需要...

    java金额转大写

    根据给定的文件信息,我们可以总结出以下有关“Java金额转大写”的知识点: ### 一、背景介绍 在财务处理、票据填写等场景中,经常需要将阿拉伯数字表示的金额转换为汉字大写形式。这不仅可以提高正式文档的专业性...

    随机产生6位数可做短信验证码.txt

    根据给定文件的信息,我们可以总结出以下几个相关的IT知识点: ### 1. 随机数生成原理 在软件开发中,随机数生成是一项常见的需求,尤其是在实现诸如短信验证码、密码生成等功能时。随机数可以分为真随机数和伪...

    java解惑-语法细节介绍

    2. **保留字**:除了关键字之外,还有一些保留字,如`goto`和`const`,尽管它们目前没有在Java中使用,但仍然被视为保留字,因此不能作为标识符使用。 #### 类型转换 类型转换是Java开发中经常遇到的一个问题。...

    java基础复习资料.pdf

    总结一下Java的主要特点:简单性,面向对象,平台无关性(通过JVM实现),分布式,可移植性,健壮性,安全性,支持多线程,以及良好的网络编程支持。Java虚拟机(JVM)是Java程序运行的平台,负责解释和执行字节码。...

    基于java的人民币大写的转换

    总结来说,`基于java的人民币大写的转换`是一个涉及到字符串处理、数字逻辑和汉字映射的编程任务,`DaXie.java`文件应该包含了实现这一功能的具体代码。通过学习和理解这段代码,开发者可以更好地掌握Java中的字符串...

    JAVA的简易计算器和简易聊天器报告

    - 清空键(Clear Entry):仅清除当前输入值,保留之前的计算结果。 - 退格键(Backspace):删除当前输入值的最后一个字符。 #### 3. 示例代码分析 以下为示例代码片段,展示了如何创建按钮、添加监听器以及进行...

    java精度计算代码 java指定精确小数位

    总结起来,Java中进行精度计算并指定精确小数位,应使用`BigDecimal`类,通过`DecimalFormat`进行格式化,并结合`setScale`方法来设定小数位数。这个过程可以有效地避免浮点数运算中的精度问题,确保计算结果的准确...

    JAVA运算符[整理].pdf

    - `%` 是模运算符,返回整数除法的余数,对浮点数也有效。 - `++` 和 `--` 分为前缀和后缀两种形式,分别用于增加或减少变量的值。前缀形式先改变值再使用,后缀形式先使用再改变值。 ### 2. 基本数据类型的运算 - ...

    java计算百分比值的方法

    本篇文章将深入探讨如何在Java中有效地计算百分比值,并提供一个具体的实例来展示其实现方法。 首先,计算百分比的基本公式是:(部分/总数) * 100%。这里的"部分"代表y值,"总数"代表z值。在Java中,我们需要将这两...

    Android EditText限制输入整数和小数的位数的方法示例

    - 如果输入的小数部分超过了预设的位数,截取字符串,只保留指定的小数位数,避免超出限制。 如果文本不包含小数点,即全是整数: - 同样,如果设置了整数位数限制,设置 `InputFilter.LengthFilter` 来限制总的...

    将金额转换为中文传统形式总结

    // 将金额转换为字符串,去除小数点和保留位数 String strAmount = String.format("%,d", (long) (amount * 100)); // 使用RenMingBi类的映射进行转换 // ... } } ``` 此外,`CopyOfRenMingBi.java`可能是`...

Global site tag (gtag.js) - Google Analytics