精华内容
下载资源
问答
  • Java中如何保留小数点后两位
    千次阅读
    2021-02-12 10:53:17

    java中四舍五入后并保留两位小数的方法(以double为例)

    1.0 String.format打印

    数字格式化说明的格式:

    %[argument number][flags][width][.precision]type

    argument number:若参数大于1,指定哪一个;

    flags:符号,如(+、-、;、.);

    width:最小字符数;

    .precision:精确度;

    type:类型,如f:浮点。

    public class Test {

    public static void main(String[] args) {

    double d = 3.1415926;

    //直接输出结果

    System.out.println(String.format("%.2f", d));

    //输出结果:3.14

    }

    }

    String.format 返回的是String, 若是要数据转换为Double

    public class Test {

    public static void main(String[] args) {

    double d = 3.1415926;

    DecimalFormat df = new DecimalFormat("#.##");

    Double get_double = Double.parseDouble(String.format("%.2f", d));

    System.out.println(get_double);

    <
    更多相关内容
  • 下面小编就为大家分享一篇Android 限制显示小数点后两位的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取。 function getnum() { var num = 22.123456; var result = num.substring(0,s.indexOf(".")+3); alert(result); } ...
  • js取小数点后两位四种方法 https://www.jb51.net/article/154898.htm 以下我们将为大家介绍 JavaScript 保留两位小数的实现方法: 四舍五入 以下处理结果会四舍五入: var num =2.446242342; num = num.toFixed(2); /...
  • 代码如下:SELECT FORMAT(12562.6655,2); 结果:12,562.67 查看文档:Formats the number X to a format ...整数部分超过三的时候以逗号分割,并且返回的结果是string类型的。 代码如下:mysql> SELECT FORMAT(1233
  • 在js中有时要用到取float数字的小数点后两位的情况。 var num=10/3; function f(num,n){ return parseInt(num*Math.pow(10,n)+0.5,10)/Math.pow(10,n); } alert(f(num,2)); 以上就是小编为大家带来的JS...
  • 实现android 金额输入框输入小数点后两位的效果也不是很复杂,只需要设置输入框输入的字符类型、设置InputFilter、设置输入变化监听即可。这篇文章主要介绍了Android金额输入框只允许输入小数点后两位 ,需要的朋友...
  • 调整小数的格式,如保留小数点后两位等等在开发过程中经常会遇到,下面本文搜集了一些不错的实现方法与分享
  • 主要介绍了ASP中保留小数点后两位数的方法,使用FormatNumber函数实现,需要的朋友可以参考下
  • 这个是最直观的网页中常用的js判断输入框输入数字+小数点后两位(可以方便的更改为n位),不同于网上大部分的js判断方式,兼容ie,ff,chrome等多个常用浏览器,上传文件是一静态页面,更适合初学者的使用和更换,...
  • 下面小编就为大家带来一篇正则验证小数点后面只能有两位数的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Oracle保留小数点后两位的几种方法

    千次阅读 2021-05-07 11:48:32
    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了。如果只用round(value,2)(四舍五入)和trunc(value,2)(不四舍五入)这两个函数中的...

    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了。如果只用round(value,2)(四舍五入)和trunc(value,2)(不四舍五入)这两个函数中的任意一个的话,会有些许缺陷。就是在尾数为0的时候,这个0会被省略掉。比如round(1/2,2) ,结果是0.5,而不是想要的0.50,这个时候就要想其它办法了。

    一、在sql中做处理

    ①、CAST (expression AS data_type)

    参数说明:

    expression:任何有效的SQServer表达式。

    AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。

    data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。

    所以可以用cast(value as number(10,2))来转换,这个是我最喜欢用的一种方式,因为代码量少,嘻嘻。如果通过CAST()函数将这个值转换为number类型,需要首先定义number值的精度与小数位数。这里的精度与小数位数分别为10 与2,精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。

    二、在Java代码中做处理

    9184834ca0cc57b445e6f10f049a762f.png

    打印的结果为

    cff33196c5631eaae9cab9769d96a08e.png

    三、在前端js处理

    ①、value.toFixed(2);函数

    这个方法还是不能达到强制保留两位小数的效果,比如4.503.toFixed(2)的结果为4.5而不是想要的4.50。

    ②、自己写一个方法

    function returnFloat(value){

    var value=Math.round(parseFloat(value)*100)/100;

    var xsd=value.toString().split(".");

    if(xsd.length==1){

    value=value.toString()+".00";

    return value;

    }

    if(xsd.length>1){

    if(xsd[1].length<2){

    value=value.toString()+"0";

    }

    return value;

    }

    }

    var num=3.1;

    console.log(returnFloat(num));

    缺陷是这里的值被转成了字符串。

    关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)

    关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...

    input内强制保留小数点后两位 位数不足时自动补0

    input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x) 2 { 3 var f = ...

    JAVA除法保留小数点后两位的两种方法 Java Math的 floor&comma;round和ceil的总结

    floor 返回不大于的最大整数 round 则是4舍5入的计算,入的时候是到大于它的整数round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下 ...

    mysql格式化小数保留小数点后两位&lpar;小数点格式化&rpar;

    格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法 SELECT FORMAT(12562.6655,2); 结果:12,562.67 ...

    JS控制文本框只能输入数字 &bsol;保留小数点后两位

    js除法四舍五入保留小数点后两位写法

    EL表达式&comma;保留小数点后两位

    你遇到过页面显示小数有9.987870488E9这个吗? 这是因为没有保留小数的原因 有时候用js保留小数很麻烦的时候,可以用EL表达式

    IOS字符串截取保留小数点后两位

    -(NSString*)getTheCorrectNum:(NSString*)tempString { //计算截取的长度 NSUInteger endLength = tempString.len ...

    js使用&OpenCurlyDoubleQuote;toFixed&lpar; &rpar;”保留小数点后两位

    例如: var a = 1.335; alert(a.toFixed(2)) // IE 1.34 //chorme 1.33 若a为字符串,则需要先转换为Number类型 如: n = Number ...

    随机推荐

    Publishing failed with multiple errors 异常

    Publishing failed with multiple errors 在使用eclipse发布项目时不能自动生成class文件,且无法启动调试的Tomcat服务.启动过程提示 以上 异常 解决 ...

    centos6&period;5 扩容

    #查看挂载点: df -h #显示: 文件系统 容量 已用 可用 已用%% 挂载点 /dev/mapper/vg_dc01-lv_root 47G 12G 34G % / tmpfs 504M 88K ...

    LeetCode Rectangle Area (技巧)

    题意: 分别给出两个矩形的左下点的坐标和右上点的坐标,求他们覆盖的矩形面积? 思路: 不需要模拟,直接求重叠的部分的长宽就行了.问题是如果无重叠部分,注意将长/宽给置为0. class Solutio ...

    Gradle教程之任务管理

    简要概述依赖管理 不算完美的依赖管理技术 自动管理依赖的重要性 自动依赖管理面临的挑战 声明依赖 外部模块依赖 文件依赖 配置远程仓库 这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定 ...

    【剑指offer】二叉搜索树的后序遍历序列

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/26092725 剑指offer上的第24题,主要考察递归思想,九度OJ上AC. 题目描写叙述 ...

    android动画源码合集、动态主题框架、社交app源码等

    Android精选源码 仿MIUI果冻视图-BouncingJellyView   一个快速易用的动态主题框架   android动画效果集合源码   android使用Kotlin开发的Dribbb ...

    Web 测试总结

    一.输入框 1.字符型输入框: (1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号.禁止直接输入特殊字符时,使 ...

    Maven Dependency Scope

    官方API描述 Dependency scope 是用来限制Dependency的作用范围的, 影响maven项目在各个生命周期时导入的package的状态. 自从2.0.9后,新增了1种,现在有了 ...

    eclipse工作区(workspace)常用设置(preferences)

    切换工作区 新建一个作为工作区的文件夹 File -> Switch Workspace -> Other... -> browse,定位到新的指定工作区文件夹即可. 切换到新的工作 ...

    展开全文
  • java实现double保留小数点后两位小数

    千次阅读 2021-02-27 19:12:34
    一、返回double型的 1、能四... 相关文章教程推荐:java入门教程 以上就是java实现double保留小数点后两位小数的详细内容,更多请关注php中文网其它相关文章! 本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    685edab072102cbd85fdeafe97424b87.png

    一、返回double型的

    1、能四舍五入double d = 114.145;

    d = (double) Math.round(d * 100) / 100;

    System.out.println(d);

    2、BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigDecimal.ROUND_UP表示进位处理(就是直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数。

    (免费学习视频教程分享:java视频教程)double d = 114.145;

    BigDecimal b = new BigDecimal(d);

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

    System.out.println(d);

    二返回String型的

    1、#.00表示保留后两位,它的处理方式是直接截掉不要的尾数,不四舍五入。double d = 114.145;

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

    String str = df.format(d);

    System.out.println(str);

    2、%.2f表示保留后两位,能四舍五入。double d = 114.145;

    String.format("%.2f", d);

    3、RoundingMode.HALF_DOWN表示 五舍六入,负数先取绝对值再五舍六入再负数,RoundingMode.HALF_UP:表示四舍五入,负数先取绝对值再五舍六入再负数。double d = 114.145

    NumberFormat nf = NumberFormat.getNumberInstance();

    // 保留两位小数

    nf.setMaximumFractionDigits(2);

    // 如果不需要四舍五入,可以使用RoundingMode.DOWN

    nf.setRoundingMode(RoundingMode.UP);

    System.out.println(nf.format(d));

    相关文章教程推荐:java入门教程

    展开全文
  • Mysql 截取保留小数点后两位内容

    千次阅读 2021-01-19 10:59:10
    我想截取精确到小数点后两位12.34。但是小数点前面位数不固定。可以用下面方法实现。INSTR(str,substr)返回子串substr 在字符串str 中的第一个出现的位置。这与有2个参数形式的LOCATE() 相同,除了参数被颠倒。mysql...

    比例:字段内容为12.34567.我想截取精确到小数点后两位12.34。但是小数点前面位数不固定。可以用下面方法实现。

    INSTR(str,substr)

    返回子串

    substr 在字符串

    str 中的第一个出现的位置。这与有2个参数形式的

    LOCATE() 相同,除了参数被颠倒。

    mysql> select INSTR('foobarbar', 'bar');

    -> 4

    mysql> select INSTR('xbar', 'foobar');

    -> 0

    这函数是多字节可靠的。

    LOCATE(substr,str,pos)

    返回子串

    substr 在字符串

    str 第一个出现的位置,从位置

    pos 开始。如果

    substr 不是在

    str 里面,返回

    0 。

    mysql> select LOCATE('bar', 'foobarbar',5);

    -> 7

    这函数是多字节可靠的。

    SUBSTRING(str,pos,len)

    截取filed字段从第m个字符开始的长度为n的字符串;

    方法一:

    SELECT SUBSTRING(`password`,1,INSTR(password,'.')+2) AS p

    FROM `user` WHERE id = 8

    方法二:

    SELECT SUBSTRING(`password`,1,LOCATE('.',password)+2) AS p

    FROM `user` WHERE id = 8

    相关介绍:

    在工作中碰到一个Mysql字段更新问题

    在custom表中有一个tariffurl的值中有如下情况:

    uploadfiles ariff2007031172720306698.jpg以及uploadfiles ariff2007031172720306690.jpg;uploadfiles ariff2007031172720306691.jpg形式

    要更改成uploadfiles/tariff/200703/1172720306698.jpg及 uploadfiles/tariff/200703/1172720306690.jpg;uploadfiles/tariff200703/1172720306691.jpg 形式

    可以综合利用substring函数和cancat函数来实现,步骤如下:

    1、 update custom set tariffurl=concat('uploadfiles/tariff/200703/',substring(tariffurl,24)) where tariffurl like 'uploadfiles ariff200703%'

    2、update custom set tariffurl=concat(substring(tariffurl,1,55),'/tariff/200703/',substring(tariffurl,68))

    where tariffurl like 'uploadfiles/tariff/200703/%' and tariffurl like'%;uploadfiles %'

    substring(filed,m):截取filed字段从第m个字符开始到结束的字符串;

    substring(filed,m,n):截取filed字段从第m个字符开始的长度为n的字符串;

    cancat(string1,sting2,……):将string1、string2, ……字符串连接起来。

    展开全文
  • java取小数点后两位

    千次阅读 2021-02-12 22:57:36
    import java.math.BigDecimal;import java.text.DecimalFormat;/*** java取小数点后两位小数* @author Sud**/public class Decimal62 {public static void main(String[] args) {/** 第一种方法 ...
  • C# 保留小数点后两位(方法总结)

    千次阅读 2021-01-13 14:21:16
    JS控制文本框只能输入数字 \保留小数点后两位 js除法四舍五入保留小数点后两位写法 Oracle保留小数点后两位的几种方法 有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点后两位,不足两位的用0代替,...
  • 【摘要】小数点作为python众多功能中的其中一种,有着不可或缺的地位,那么如何保留python小数点后两位?这样的实际操作才是你应该掌握的,这些内容也许对python学习有帮助,毕竟实践出真知,所以你要知道如何保留...
  • 2016-01-14 回答#include#include#definemax_len200chara[max_len+10];charb[max_len+10];...//被除数,an1[0]对应于个intvb[max_len+10];//除数,an2[0]对应于个intvc[max_len+10];//存放商,are...
  • matlab保留小数点后两位

    千次阅读 2021-01-27 07:45:36
    该方法可636f70793231313335323631343130323136353331333431356566以达到获取需要的任意小数,但弊端很多运算精度里包含了整数部分,所以需要提取整数部分和分数部分,并计算整数部分的位数,以下程序中求len就是...
  • matlab保留小数点后两位.

    千次阅读 2021-04-27 05:34:25
    这个问题我以前也回答过,matlab里面好像只能对总的有效位数...该方法可以达到获取需要的任意小数,但弊端很多,其1,运算精度里包含了整数部分,所以需要提取整数部分和分数部分,并计算整数部分的位数,以下程序中求le...
  • 投资金额{{ numFilter(object.InvestmentAmount) + object.MoneyUnit }} JS部分:(注意toFixed()只能用在数值部分) 第一保留小数点数值后两位,尾数四舍五入 numFilter (value) { // 截取当前数据到小数点后两位 ...
  • js 保留小数点后两位

    2021-11-11 14:49:16
    例 2.6666 输出2.66 不四舍五入保留两位 或 2 输出为2 Math.floor(2.6666 * 100) / 100 结果为2.66 Math.floor(2* 100) / 100 结果为2 四舍五入保留两位 var a=2.666,b=2 a.toFixed(2) 输出为2.67 b.toFixed(2) 输出...
  • 一Long是长整型,怎么有小数,是double吧java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");double d=3.14159;System.out.println(df.format(d));二java.math.BigDecimalBigDecimal bd = new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,450
精华内容 67,380
关键字:

小数点后两位

友情链接: fdm-master.zip