`
luoyu-ds
  • 浏览: 137328 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

开发中的四舍五入及保留小数

阅读更多

今天给大家分享一下四舍五入及保留小数据的问题,可能很多人都知道,但是还是分享出来,希望帮到有需要的人。

我们在开发过程经常要用四舍五入及保留小数的问题,其实这个问题有三种解决办法
1.在数据库解决
2.在后台代码中解决(LZ是用java的)

3.在前台JS端解决

下面是我问结的最简单的办法

1.数据库的解决办法是调用round函数:如下

select round(value,2) from dual
 

这里的2表示保留几位小数,可以为0

2.java代码的解决办法有很多种,下面我介绍一种最简单的

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

 format函数的第一个参数里的数字也就表示保留几位小数.

3.在前台JS解决

var v = value.toFixed(2); 

 这里的toFixed()方法的参数也是要保留的小数位数,但是用这个方法时value必须是number类型的,虽然说js是弱类型的语言,不讲究类型,但是如果你传入的value是字符串,哪怕该字符串也转成整数或小数,也是会报语法错误会的,所以在使用该方法时应该这样:

var v = (value*1).toFixed(2); 

 

我们把传入的value*1,这样得到的肯定是一个number类型的,就不会出错了,前提是value必须可以转成number.

分享到:
评论

相关推荐

    C语言程序设计-对某一正数的值保留2位小数,并对第三位进行四舍五入;

    C语言程序设计-对某一正数的值保留2位小数,并对第三位进行四舍五入;

    C++ 四舍五入函数

    参考了一些网友的资料,自己动手写了四舍五入函数。代码如下: //num 是待四舍五入的数 //presion 是保留的小数位数 //问题:假定num = 3.1415926, presion=3,返回结果是3.14000 //返回结果是3.14000,即后面多余...

    C#中Decimal类型截取保留N位小数并且不进行四舍五入操作

    开发中,需要使Decimal类型数据保留小数点后的两位小数且不需要进行四舍五入操作,即直接截取小数点后面的两位小数即可。例如:1.245M –> 1.24,而不是1.25 使用Decimal.Round()方法可以实现保留Decimal类型数据...

    JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去

    * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值(Number或者String) * @return 金额格式的字符串,如'1,234,567.45' * @type String */ function formatCurrency(num) { num = num....

    PHP实现数据四舍五入的方法小结【4种方法】

    严格来说最后一种不是严格的四舍五入,最后一种仅是将数据的小数部分去掉,只保留整数部分,详细情况会在下面进行讨论。 1、number_format() 方法实现四舍五入 number_format() 函数通过千位分组来格式化数字。 &lt...

    JS 控制小数位数的实现代码

    于是自己编写一个控制小数位数的JS方法,解决开发燃眉之急 代码如下: //小数位数控制,可以四舍五入 function Fractional(n) { //小数保留位数 var bit = 2; //加上小数点后要扩充1位 bit++; //数字转为字符串 n = ...

    简易计算公式编程器

    3.2.2求减法,除法,乘法,余数,次方,开方,数字或字符连接及四舍五入保留小数位指定精度。 3.2.3判断语句 3.2.4循环语句 3.2.5对值查表 3.2.6间值查表 3.2.7报表输出 3.2.8调取外部程序 编程器...

    js验证整形和浮点型数字大全

    写成json的格式对整形验证,对float验证可以传入保留几位小数,根据参数支持是否四舍五入,对不合法的数字会提示,非常全的验证,开发人必备。

    C语言程序设计实验一 C调试程序基础及顺序结构程序设计

    (2)编写程序sy1-8.c,要求输入一个实型数据,输出保留2位小数并对第三位进行四舍五入 (规定实型数为正数)的结果。例如:输入实型数为 1234.567, 则输出 1234.570000;输入实型数为 1234.564, 则输出1234.560000...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    booturl:前端知识点——路径向导

    1.生成各种边界数据(最大、最小、中间值、0、负数、空字符串、null、1——3位小数刚好四舍五入两种值、整数、空数组、一个长度数组、多个长度数组、最大长度数组、超出长度数组...) 2.证明数据位置是否与名称对应...

    测量程序编制 - python C3运算符:算术运算符.pptx

    运算符;运算符;什么是运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。 Python语言支持以下类型的运算符: ...注意是直接丢掉小数部分,而不是四舍五入。 ;看下面除法的例子:

    rust_decimal-用纯Rust编写的十进制实现,适用于财务计算-Rust开发

    Decimal用纯Rust编写的Decimal实现,适用于需要有效整数和小数位数的财务计算wi Decimal一个用纯Rust编写的Decimal实现,适用于需要有效整数和小数位数且无舍入误差的财务计算。 二进制表示形式包括一个96位整数,一...

    整理后java开发全套达内学习笔记(含练习)

    float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位有效数字 注:float 和 double 的小数部分不可能精确,只能近似。 比较小数时,用 double i=0.01; if ( i - 0.01 ) ...

    javascript入门笔记

    适用场合:任何小数与0 做 按位或的操作,可以快速转换为整数(并非四舍五入) 5 | 0 101 000 ==== 101 3、按位 异或 :^ 语法:a ^ b 特点:将 a 和 b 先转换为二进制,按位操作,对应位置上的两个数字,...

    Exce百宝箱——2012版本.rar

    【真正的四舍五入】:将指定区域中的值执行四舍五入,可以自定义小数位数。和定义数字格式不同的是,这是修改值,而且定义数字格式是修改显示状态 【图表条件格式】:对图表的系列执行条件格式,可以设置2到3个条件,...

    C#编程经验技巧宝典

    92 <br>0140 如何对计算结果四舍五放入 92 <br>0141 如何将商品金额小写转换成大写 92 <br>0142 如何根据生日自动计算员工年龄 93 <br>0143 如何设置货币值中使用的小数位数 93 <br>0144 ...

    易语言程序免安装版下载

    四舍五入()”命令在最高位进位时,会导致程序异常。 17. 修改BUG:办公组件支持库打印进度对话框的标题和用户设置的内容不一致。 18. 修改BUG:办公组件静态编译后无法正常销毁。 19. 修改BUG:应用接口支持库...

    Microsoft SQL Server 2005 Express Edition SP3

    上一步 (5276) 中的 Last Counter 值必须与以下注册表项内 Perflib\009 中 Counter 项的最大值相等,上一步 (5277) 中的 Last Help 值必须与以下注册表项内 Perflib\009 中 Help 项的最大值相等:[HKEY_LOCAL_...

    Altium Designer Beta 19.0.10完整版安装包+安装教程+和谐文件

    解决了CAMtastic问题,其中设计规则值被错误地舍入到一个小数位。 26953 修复了在PCB库编辑器(BC:9535)中错误地提供定义新组件层对的能力的问题。 26970 解决了Extract 3D Models功能无法从源PCB库(BC:9418)...

Global site tag (gtag.js) - Google Analytics