float保留指定位数的小数

两种方法(主要是要注意返回值类型):

方法一

返回一个float类型

        float num = 1.23456f;
        float num2 = (float)(Math.round(num*100))/100;  //100指的是要保留的小数位数
        System.out.println(num2);

方法二

返回一个字符串

        float num = 1.23456f;
        DecimalFormat df = new DecimalFormat("0.00");
        String num3 = df.format(num);
        System.out.println(num3);                    
时间: 2024-11-20 19:26:04

float保留指定位数的小数的相关文章

JavaScript基础 toFixed() 将一个数值转成字符串,并进行四舍五入,保留指定位数的小数

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

js保留指定位数的小数

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字. //保留四位小数 var number = 1.23456789; number = number.toFixed(4); 原文地址:https://www.cnblogs.com/zhou-pan/p/9585784.html

sql server数据库实现保留指定位数小数的函数

有时候需要对一个特定的含有小数点的数字保留指定位数,比如"123.123600". 在数据库中以函数的形式实现如下: USE [数据库名称] GO /****** Object: UserDefinedFunction [dbo].[AvgLimit] Script Date: 2016/12/29 11:30:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create function [dbo].[AvgLi

保留指定位数小数 开灯问题

int main() { int a = 0; int b = 0; int c=0; double r; do { scanf("%d%d%d", &a, &b, &c); printf("%.*f\n", c,0.1*a / b);//float用f double用lf } while (!(a == 0 && b == 0 && c == 0)); return 0; } 开灯问题: #include &

js函数toFixed 小数保留指定多少位小数

<script language="javascript"> document.write("<h1>JS保留两位小数例子</h1><br>"); var a=2.1512131231231321; document.write("原来的值:"+a+"<br>"); document.write("两位小数点:"+a.toFixed(2)+&quo

C# decimal保留指定的小数位数,不四舍五入

decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的. 项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和. 这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法. 扩展方法的使用,使得调用起来很优雅. 1 public static class DecimalExtension 2 { 3 /// <summary> 4 /// decimal保留指定位数小数 5 /// </summary> 6 /// <para

JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.

怎么使float保留两位小数或多位小数 http://meryvn.blog.163.com/blog/static/36962664201173010402629/ 两种方法: import   java.math.*;     ……     方法1:     float   f   =   34.232323;     BigDecimal   b   =   new   BigDecimal(f);     float   f1   =   b.setScale(2,   BigDecim

怎么使float保留两位小数或多位小数*如何将整数 int 转换成字串 String

5.怎么使float保留两位小数或多位小数* 两种方法: import java.math.*; -- 方法1: float f = 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); // b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数 方法2: float scale

【Java】 float保留两位小数

前言:float是浮点数,有时需要做精确的位数处理 正文: 方法1 float f = (float) 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); //ROUND_HALF_UP表明四舍五入,ROUND_HALF_DOWN表明五舍六入,2:保留两位小数 方法2 float f = 34.232323; DecimalFor