运算中的四舍五入

场景描述:在计算机的世界里面是没有任何的四舍五入的法则,如果我们需要达到这种效果,我们不得不自己实现这种古老的运算模式,如下:

已知变量f为float类型,i为int类型,以下表达式语句中能够实现将f中的数值保留小数点后两位,第三位进行四舍五入运算

f=(int)(f*100+0.5)/100.0;

非常巧妙的利用了0.5这个简单的计算法则,现在就可以实现四舍五入了,如果小数点后面小于0.5加上0.5自然是被省略,除非相反了,所以结果如上。

运算中的四舍五入,布布扣,bubuko.com

时间: 2024-08-25 11:05:13

运算中的四舍五入的相关文章

java中a++和++a在较复杂的运算中分析

关于连加和连减:http://blog.csdn.net/ieayoio/article/details/46431843 下面是一段普遍都了解的代码: public static void main(String[] args) { int a=3; System.out.println(a++ +1);//4 System.out.println(a);//4 System.out.println(++a +1);//6 } a++是先计算再++,而++a相反 其实准确的说其实是在每一步上使

java运算中的优先级

java运算中的优先级1增量和减量运算2算数运算3比较运算4逻辑运算5赋值运算 java运算中的优先级,布布扣,bubuko.com

关于Java运算中类型自动提升的问题

1.表达式中的自动类型提升: 表达式求值时,Java自动的隐含的将每个byte.short或char操作数提升为int类型,这些类型的包装类型也是可以的. 例如:short s1 = 1; s1 = s1 + 1; s1+1运算中的操作数s1会被自动提升为int类型,s1+1运算结果会成为int类型,再赋值给short类型的s1时,编译器会报告需要强制转换类型的错误.需要改为short s1=1; s1=(short)(s1+1);结果就是short类型. 例如:short s1 = 1; s1

java中double四舍五入并设置小数点位数的问题

本文系转载,原文地址:http://blog.csdn.net/star_huang/article/details/7639267 今天遇到个需要将一个double类型的数据保留小数点后两位的问题.在网上搜寻的集中解决方案,copy来一下,备用 首先result_value是处理前的double get_double是用来保存我处理后的double   //方案一: get_double = (double)(Math.round(result_value*100)/100.0) //方案二:

无法解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "SQL_Latin1_General_CP1_CI_AS" 之间的排序规则冲突。

什么是排序规则(collation) 关于SQL Server的排序规则,估计大家都不陌生,在创建数据库时我们经常要选择一种排序规则(conllation),一般我们会留意到每一种语言的排序规则都有许多种,比如标准大陆简体中文Chinese_PRC的排序规则就有数十种之多 这些排序规则有什么作用呢?让我们先来看看MS官方的解释: 排序规则指定了表示每个字符的位模式.它还指定了用于排序和比较字符的规则.排序规则具有下面的特征: 语言 区分大小写 区分重音 区分假名 比如在SQL Server 20

c#中的四舍五入

在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果: double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double d3 = Math.Round(1.26, 1);//1.3double d4 = Math.Round(1.35, 1);//1.4 为了用C#来实现“四舍五入”,我写了下面的函数: 代码 /

运算中的临时匿名变量

1.C语言和汇编的区别(汇编完全对应机器操作,C对应逻辑操作)(1)C语言叫高级语言,汇编语言叫低级语言.(2)低级语言的意思是汇编语言和机器操作相对应,汇编语言只是CPU的机器码的助记符,用汇编语言写程序必须拥有机器的思维.因为不同的CPU设计时指令集差异很大,因此用汇编编程的差异很大.(3)高级语言(C语言)它对低级语言进行了封装(C语言的编译器来完成),给程序员提供了一个靠近人类思维的一些语法特征,人类不用过于考虑机器原理,而可以按照自己的逻辑原理来编程.譬如数组.结构体.指针····(4

图像滤波和形态学运算中的矩形结构元素

在图像滤波和形态学运算中,我们用得最多的是圆形结构元素(Circle)或者方形结构元素,例如: ① 圆形结构元素 opening_circle (Region, RegionOpening, 3.5)erosion_circle (Region, RegionErosion, 3.5) ② 方形结构元素 mean_image (Image, ImageMean, 9, 9) 其实方形结构元素也属于矩形结构元素.但是由于通常圆形结构元素和方形结构元素的处理效果类似,所以我暂时把它们归为同一类. 至

Java中的四舍五入

经典案例分析:public class RoundTest {    public static void main(String[] args) {        System.err.println("12.5的四舍五入值:"+Math.round(12.5));        System.err.println("-12.5的四舍五入的值:"+Math.round(-12.5));    }} 这是四舍五入的经典案例,从上面结果中发现,这个两个绝对值相同的数