Tag: 四舍五入

在使用ceil或round时对成员的引用模棱两可

我只是想在Swift中使用ceil或round函数,但得到一个编译时错误: 对成员“ceil”的模糊引用。 我已经导入了Foundation和UIKit模块。 我试图编译它有和没有import陈述,但没有运气。 有没有人有任何想法我做错了什么? 我的代码如下; import UIKit @IBDesignable class LineGraphView: GraphView { override func setMaxYAxis() { self.maxYAxis = ceil(yAxisValue.maxElement()) } }

十进制值四舍五入到ios中的下一个更高的值

在我的应用程序,我接受量值(浮动),并保存它。 在金额字段中,用户可以在小数点后input任意数量的数字。 但是当我读取并保存时,它应该只有小数点后的两位数字。 这个场景适用于我的代码。 但问题是,如果用户input值2.468,它将被保存为2.47。 但如果用户input是2.245,在这种情况下,我需要保存为2.25,但它只能保存为2.24。 和我的代码是 AmountValue = [NSString stringWithFormat:@"%f",[AmountTxt1.text floatValue]]; float Rate_int = [AmountValue floatValue]; NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init]; [currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; NSString *str1 = [NSString stringWithFormat:@"%@",[currencyFormatter stringFromNumber:[NSNumber numberWithFloat:Rate_int]]]; TotalAmtTxt.text = str1;

iOS围绕一个浮动

我有一个浮点数有更多的小数位,例如: float fRes = 10.0 / 3.0; 实际上fRes值是3.3333333333333它可能设置为例如2个十进制数字: float fRes = 10.0 / 3.0; // fRes is 3.333333333333333333333333 float fResOk = FuncRound( fRes, 2 ); // fResOk is 3.33 提前致谢

iOS的Objective-C如何获得2小数四舍五入浮点值?

我有一个 float a = 1412.244019; 我需要四舍五入到最接近的第二个小数像1412.24000000。 我明白,如果我想提出只有两个小数我使用%.2f,但事实并非如此。 我需要新的math原因作为浮动。 我已经尝试了几个在stackoverflowfind没有运气的方法。 我使用的比较明显,我在下面提到,但仍然没有运气使用它。 你能明白为什么魔法不会发生吗? PS:它有时会达到预期的效果,不总是,这让我想…嗯… 提前致谢。 码: float a = 1412.244019; NSLog(@"a is %f", a); //output a is 1412.244019 a = [[NSString stringWithFormat:@"%.2f", a] floatValue]; NSLog(@"a is %f", a); //output a is 1412.239990 编辑: SEEMS就像我在上述手术之后使用float a一样,现在认为是1412.240000,尽pipeNSLog的说法不一样…奇怪。 但我得到了我想要的东西,所以为了浪费时间而赞叹不已:) 编辑我很乐意select你们作为正确的答案,但由于我只能select一个,我select了第一个好的答案和额外的解释(最后两个)。