当前位置: 首页 > 面试题库 >

如何快速舍入NSDecimalNumber?

齐铭
2023-03-14
问题内容

我找不到任何资源,我一直在尝试各种方法,但是没有任何效果。

根据Apple的文档,您对NSDecimalNumber进行如下舍入:

NSDecimalNumber.decimalNumberByRoundingAccordingToBehavior(<#behavior: NSDecimalNumberBehaviors?#>)

它接受一个NSDecimalNumberBehavior,我不确定如何操作,因为(1)无法将其初始化为变量并更改了属性,并且(2)根据文档所述的roundingMode()方法没有任何参数,但Xcode会为“
self”填充参数空间。

我对此完全迷失了。回到基本问题;如何快速舍入NSDecimalNumber?

提前致谢


问题答案:

你可以那样做

let x = 5
let y = 2
let total = x.decimalNumberByDividingBy(y).decimalNumberByRoundingAccordingToBehavior( NSDecimalNumberHandler(roundingMode: NSRoundingMode.RoundUp, scale: 0, raiseOnExactness: false, raiseOnOverflow: false, raiseOnUnderflow: false, raiseOnDivideByZero: false))


 类似资料:
  • 问题内容: 我想将双精度数四舍五入到一定数量的小数,总是四舍五入。 例 四舍五入到.00 => 1.5679999到1.56 四舍五入至.000 => 1.5679999至1.567 我想要一个Double而不是一个连接字符串 问题答案: 只需替换为!

  • 问题内容: 我正在尝试制作一个增长率()计算器,将结果四舍五入到最接近的整数并从那里重新计算,如下所示: 但到目前为止我一直做不到。 编辑 我有点是这样的: 尽管我不介意它总是四舍五入,但我不喜欢它,因为必须成为变量并在整个程序中进行更改(以便进行下一次计算),我不希望这种情况发生。 问题答案: 库中有一个可用项 (实际上在中 ,但是 在 大多数情况下您需要使用 导入 而不是 直接 使用 ) 。

  • 环境搭建 创建工程 目录规范 开发调试 页面开发 打包Bundle

  • Yii 提供了一整套用来简化实现 RESTful 风格的 Web Service 服务的 API。 特别是,Yii 支持以下关于 RESTful 风格的 API: 支持 Active Record 类的通用 API 的快速原型; 涉及的响应格式(在默认情况下支持 JSON 和 XML); 支持可选输出字段的定制对象序列化; 适当的格式的数据采集和验证错误; 集合分页,过滤和排序; 支持 HATEO

  • 快速入门 如果CasperJS已经在你的电脑上安装好,你就可以开始编写你的第一个脚本啦!你可以使用原生JavaScript(或PhantomJS2.0之前版本支持的 CoffeeScript)来编写脚本。 提示 如果你还不习惯使用JavaScript,请阅读这个FAQ条目。 最简单的CasperJS脚本 打开你最爱的编辑器,创建一个名为sample.js的文件,写入以下代码: var casper

  • 先介绍下 Hangfire.HttpJob 自身引用的组件 Hangfire.AspNetCore (因为Hangfire.HttpJob是作为Hangfire的插件,Hangfire.AspNetCore是Hangfire的核心组件) Hangfire.Console (Hangfire.Console是Hangfire的Dashbord的一个插件,记录job运行日志的) Hangfire.Ta