js 进一法取正、四舍五入法取正、舍去法取正

//仅取整数部分
Math.floor()

//小数进一
Math.ceil()

//四舍五入
Math.round()
/*因为js里没有对小数进行精确的函数,想精确到小数后多少位,并四舍五入,还需要自己动手做一个:)
function round(v,e) 
{ 
var t=1; 
for(;e>0;t*=10,e--); 
for(;e<0;t/=10,e++); 
return Math.round(v*t)/t; 
}
*/


在JavaScript语言中无取整函数,我们可以自己动手编写一个。函数为程序设计人员提供了一个丰常方便的能力。通常在进行一个复杂的程序设计时,总是根据所要完成的功能,将程序划分为一些相对独立的部分,每部分编写一个函数。从而,使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护。JavaScript函数可以封装那些在程序中可能要多次用到的模块。并可作为事件驱动的结果而调用的程序。从而实现一个函数把它与事件驱动相关联。这是与其它语言不一样的地方。  

JavaScript函数定义  

Function 函数名 (参数,变元){  

函数体;.  

Return 表达式;  

}  

说明:  

 当调用函数时,所用变量或字面量均可作为变元传递。  

 函数由关键字Function定义。  

 函数名:定义自己函数的名字。  

 参数表,是传递给函数使用或操作的值,其值可以是常量 ,变量或其它表达式。  

 通过指定函数名(实参)来调用一个函数。  

 必须使用Return将值返回。  

 函数名对大小写是敏感的。  
在有了上述简要函数知识后,我们来看看用四舍五入函数round( )实现取整函数的思路。如4.4四舍五入后为4,4.6四舍五入后便为5 。4-4.4=-0.4 而5-4.6=0.4,可见当一个自然数,它的小数部分>=0.5时,它的取整值为进行四舍五入运算后减一。当它的小数部分<0.5时,它的取整值便为四舍五入运算后的值。具体程序如下:  

function int(I,k)  
{  
//define variable  
var ff=0;  
var j;  
j=Math.round(I/k)-I/k;  
if (j>=0.5)  
ff=Math.round(I/k)-1;  
if (j<=0)  
ff=Math.round(I/k);  
return ff;  
}


本文来自:http://hi.baidu.com/h520/blog/item/14f7f6cd3b51e3540fb3458e.html


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 下面是一个C代码示例,演示如何四舍五入浮点数并保留一位小数: ```c #include <stdio.h> float round_float(float num) { // 将浮点数乘以10,然后加上0.5,即可将小数点后第二位四舍五入 float temp = num * 10 + 0.5; // 取整数部分,相当于将小数点后一位舍去 int integer_part = (int) temp; // 将整数部分除以10,得到四舍五入后的浮点数 float rounded = (float) integer_part / 10; return rounded; } int main() { float num = 3.14159; float rounded = round_float(num); printf("原数:%f,四舍五入后保留一位小数:%f\n", num, rounded); return 0; } ``` 该程序的核心是将输入的浮点数乘以10,然后加上0.5,这样小数点后第二位就会进行四舍五入。然后将结果转换为整数,相当于将小数点后一位舍去。最后,将整数部分除以10,得到四舍五入后的浮点数。 ### 回答2: 要实现浮点数四舍五入取一位小数的功能,可以按照以下步骤编写C代码。 首先,需要引入math.h头文件,以便使用数学函数round。 接下来,创建一个函数,命名为roundToDecimals,该函数接受一个浮点数作为参数,并返回一个浮点数结果。 在函数内部,将传入的浮点数乘以10,然后使用round函数将其四舍五入到最接近的整数。将得到的结果除以10,得到一个保留一位小数的浮点数。 最后,主函数中可以调用roundToDecimals函数,并传入一个浮点数作为参数,以获得四舍五入并保留一位小数的结果。该结果可以存储在一个变量中,并打印出来。 以下是示例代码: ```c #include <stdio.h> #include <math.h> float roundToDecimals(float num) { float result = round(num * 10) / 10; return result; } int main() { float num = 3.145; float roundedNum = roundToDecimals(num); printf("四舍五入取一位小数的结果为:%.1f\n", roundedNum); return 0; } ``` 以上代码将输出结果为:四舍五入取一位小数的结果为:3.1 ### 回答3: 要实现浮点数四舍五入取一位小数,可以使用C语言中的round函数来进行处理。 首先,我们需要引入math.h头文件,该头文件中包含了操作数学函数的函数原型和常量定义。接下来,我们可以使用round函数来实现四舍五入的功能。 具体的实现方式如下: ```c #include <stdio.h> #include <math.h> // 浮点数四舍五入取一位小数 float roundFloat(float num) { return round(num * 10) / 10; } int main() { float num = 3.14159; printf("原始数值: %.5f\n", num); printf("四舍五入一位小数后的结果: %.1f\n", roundFloat(num)); return 0; } ``` 在以上代码中,我们定义了一个名为roundFloat的函数,该函数接受一个浮点数作为参数,并返回四舍五入取一位小数后的结果。 在main函数中,我们初始化一个浮点数num,表示原始的数值。然后,我们通过调用roundFloat函数,并将原始数值作为实参传递给该函数。最后,使用printf函数输出原始数值和四舍五入取一位小数后的结果。 运行以上代码,输出结果如下: ``` 原始数值: 3.14159 四舍五入一位小数后的结果: 3.1 ``` 以上就是用C代码实现浮点数四舍五入取一位小数的方法。通过调用round函数,我们可以方便地实现这个功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值