oc 小数乘法,并取整

Posted 我没有生来勇敢天赋过人 面对人山人海只剩一些诚恳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oc 小数乘法,并取整相关的知识,希望对你有一定的参考价值。

oc的double,float类型无法满足小数乘法的需求

只能用NSDecimalNumber实现

    NSDecimalNumberHandler *roundingBehavior = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundDown scale:0 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:YES];

 NSDecimalNumber *a = [[NSDecimalNumber alloc]initWithString:@"0.8"];
    NSDecimalNumber *b = [[NSDecimalNumber alloc]initWithString:@"0.6"];
//相乘并取整
    NSDecimalNumber *c = [a decimalNumberByMultiplyingBy:b withBehavior:roundingBehavior];

 

以上是关于oc 小数乘法,并取整的主要内容,如果未能解决你的问题,请参考以下文章

数据和表达式

IOS开发-OC学习-常用功能代码片段整理

excel小数怎么取整?

PHP取整,四舍五入取整向上取整向下取整小数截取

java 按比例分配后得到小数,将小数取整,但不改变总数

PHP取整四舍五入取整向上取整向下取整小数截取