首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NumberFormatter的generatesDecimalNumbers不起作用

NumberFormatter 是 iOS 和 macOS 开发中用于格式化数字的类。如果你发现 generatesDecimalNumbers 属性不起作用,可能是以下几个原因:

基础概念

NumberFormatter 是一个用于将数字转换为不同本地化格式的类。generatesDecimalNumbers 属性用于指示 NumberFormatter 是否应该生成小数数字。如果设置为 true,则生成的数字将包含小数部分;如果设置为 false,则生成的数字将是整数。

可能的原因

  1. 属性设置时机:可能在设置 generatesDecimalNumbers 属性之后,又重新设置了其他属性,导致该属性被覆盖。
  2. 格式化模式NumberFormatternumberStyle 或其他相关属性可能影响了小数部分的生成。
  3. 数值本身:如果原始数值本身就是整数,即使 generatesDecimalNumbers 设置为 true,也不会生成小数部分。

解决方法

  1. 确保属性设置顺序: 确保在设置 generatesDecimalNumbers 属性之后,不再修改其他可能影响小数生成的属性。
  2. 确保属性设置顺序: 确保在设置 generatesDecimalNumbers 属性之后,不再修改其他可能影响小数生成的属性。
  3. 检查数值类型: 确保你正在格式化的数值本身包含小数部分。
  4. 检查数值类型: 确保你正在格式化的数值本身包含小数部分。
  5. 调试输出: 在设置属性后,打印出 NumberFormatter 的配置,确保 generatesDecimalNumbers 属性被正确设置。
  6. 调试输出: 在设置属性后,打印出 NumberFormatter 的配置,确保 generatesDecimalNumbers 属性被正确设置。

示例代码

以下是一个完整的示例,展示了如何正确设置 NumberFormatter 并生成包含小数部分的数字:

代码语言:txt
复制
import Foundation

let formatter = NumberFormatter()
formatter.generatesDecimalNumbers = true
formatter.numberStyle = .decimal

let number = 123.45
if let formattedNumber = formatter.string(from: NSNumber(value: number)) {
    print(formattedNumber) // 输出: 123.45
} else {
    print("格式化失败")
}

参考链接

通过以上步骤,你应该能够解决 generatesDecimalNumbers 属性不起作用的问题。如果问题仍然存在,请检查是否有其他代码或配置影响了 NumberFormatter 的行为。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么我样式不起作用

还有一个Child子组件,红底黑字。 那么实际渲染出样式是什么样子呢。如下图: ? 实际看到效果确实蓝底白字与红底白字,为什么与写代码有出入呢。...将DOM和CSSOM合并为渲染树(rendering tree)将会被创建,代表一系列将被渲染对象。 渲染树每个元素包含内容都是计算过,它被称之为布局layout。...css浏览器解析原则 看一个例子: .nav h3 span {font-size: 16px;} 在我们不知道规则情况下,我们是这样猜测,按照常人思维从左到右。...如果在向下匹配过程中,没有匹配上则回溯到上一级继续匹配其他子叶结点。...最后 文章首发于:为什么我样式不起作用? 参考:浏览器渲染原理与过程 参考:CSS选择器从右向左匹配规则 DEMO地址

4.2K20
  • 神经网络不起作用37个理由

    但是其中一些比其他更有可能被防范。我通常从以下简短清单开始,作为紧急第一反应: 1. 从一个已知适用于这类数据简单模型开始(例如,图像VGG)。如果可能,使用标准损失。 2....有很多网络无法学习不好标签。手动检查一批输入样本,看看标签是否正常。 截止点是有争议,因为有论文使用50%损坏标签使MNIST准确度达到50%以上。...20.调整损失权重 如果损失由几个较小损失函数组成,请确保它们相对于每个损失函数大小是正确。这可能需要测试不同损失权重组合。 21....给它时间 也许你网络在开始做出有意义预测之前需要更长时间来训练。如果你损失在稳步下降,就再训练更多时间。 32....尝试不同优化器 你选择优化器不应该阻止你网络进行训练,除非你选择了特别糟糕超参数。然而,合适任务优化器有助于在最短时间内获得最多训练。该论文指出你正在使用算法应该指定优化器。

    77300

    听说你们家NotifyDataSetChanged不起作用

    千钧一发之际,用了一个笨方法,每次刷新时候重新setAdapter一下算是实现了基本功能,但是这样显然效率不高,数据很多时候容易卡顿。...当时时间紧也就没有对问题作过多了解,现在回过头来对NotifyDataSetChanged无效问题进行分析。...数据源更新了,但是指向了新引用 3. adapter没有收到消息通知 我出现问题在于原因2,接下来讲讲原因2解决方法。 解决方法 ?...数据获取代码 从上图可以看到我将获取到数据传入一个列表对象,然后直接以引用方式将列表对象传给数据源,这时候数据源指向了新内存空间,而adapter依然从原来内存空间挖数据,所以导致不论刷新多少次数据...不以引用方式传递数据 我们解决方法就是,不以引用方式传递数据。既然我们用是List,那么我们就可以调用Listclear()和addAll()方法,如此便可以解决我们遇到问题。

    1.8K20

    WordPress中jQuery库不起作用相关问题

    如果仅仅加载WordPress 自带jQuery 库,在使用一些jQuery 插件时候明明是代码没有错误,但就是不起作用,该有的效果不能实现;但加载了原版jQuery 库却又可以了,这样一来却同时加载了两个...$ 代替jQuery 写法不能识别,一些功能不起作用原因正是由此而来。...貌似WordPress 默认是加载自带jQuery 库,首先你要取消这个功能,使之在前台默认不加载自带jQuery 库: 打开/wp-includes/script-loader.php文件,以“...更新:如果查看源代码分享加载了WordPress 自带jquery 库,那么肯定是主题或者插件加载(非登录状态下),因此,按照下面的代码可予以取消(其实就开发而言,不建议这么做): 你主题也可能加载也会加载...接下来就是改用官方或者第三方jQuery 库,请直接参考: 《为你WordPress 选择最佳第三方jQuery 库》 我的话是两个都用上。

    4K60

    android 混淆不起作用,Android代码混淆写法总结

    大家好,又见面了,我是你们朋友全栈君。 Apk文件被反编译出来能被获取到里面的代码。对于这种情况,我们可以对项目代码进行混淆,随机生成难理解类名,方法名,让代码难以阅读,加大功能被盗取难度。...混淆可以起到压缩Apk,混淆文件,预检,优化作用。 1....不去忽略非公共库类 -dontoptimize 不优化输入类文件 -dontpreverify 不做预校验操作 -ignorewarnings 忽略警告 -verbose 混淆时是否记录日志 -...保持不被混淆设置 保持实体类不混淆 -keep class 你实体类所在包.** { *; } 保持四大组件,Application,Fragment不混淆 -keep public class...以上就是本文全部内容,希望对大家学习有所帮助,也希望大家多多支持脚本之家。

    3.2K30

    当你模型不起作用时候应该怎么做?

    但你现在听到并不是大家一起庆祝项目胜利声音,而是听到产品经理对那些早期用户抱怨,这些早期用户对模型精度不满意并开始认为“模型不起作用”。所以你现在应该做什么?...再加上用户对你模型准确性期望,你数据科学团队就突然陷入了一个棘手境地,并试图找出从哪里开始解决问题。 1. 了解要解决问题 首先要确保团队对他们试图用模型解决用户问题有很好理解。...令人惊讶是,数据科学团队对成功定义理解与用户标准经常不同。最近,我们与一家公司合作,试图预测恶劣天气对公用事业公司运营影响。技术团队绞尽脑汁想要提高他们模型MAPE分数。...用户实际上最关心是,我们能够始终如一地将风暴影响严重程度划分为1-5级能力,这个划分是为他们操作程序定义。...无论你使用是哪种技术,或者它们组合,都要确保在这一步上花费时间,为你模型获得特征最佳组合。 此步骤另一个重要部分是重新考虑模型选择,或者考虑添加额外模型类型或组合多个模型。

    53220

    Power Pivot里表间关系不起作用

    小勤:我在Power Pivot里建了两个表关系,你看: 大海:这个没啥问题啊。 小勤:但是,做数据透视表时候是错啊,这个关系明显没有起作用嘛!你看: 大海:还有这种事? 小勤:那你试试?...小勤:那我做为什么有问题? 大海:你这透视表都没做完!就拉了两个字段到行里,值都没放! 小勤:那关系就不起作用了? 大海:其实这不是表间关系不起作用,而是表间关系不直接对两个筛选器进行互相约束。...反正我放了值进去都会起作用,自然就变成了其相对应关系了,干嘛不直接在拉字段到行字段时候就限制好呢? 大海:在Power Pivot里,那可不一定被这层关系完全限制住啊。...还记得前面我们讲《Calculate忽略(删)筛选上下文》例子吗?...大海:这是Power Pivot既为你提供了表间关系简单操作方法,而同时又提供给你一套可以打破关系从而实现更加高级应用可能,如果在数据透视表里两个字段就直接把关系给完全限制住了,那后面想做一些特殊分析可能就很麻烦了

    1.6K20

    学习PHP中国际化功能来查看货币及日期信息

    在 PHP 中,已经为我们准备好了很多国际化相关扩展及函数库,今天我们先来简单学习一下,后面在学习到具体 国际化与字符编码支持 相关函数库时再进行深入讲解学习。...en-us', 'ko-kr', 'ja-jp']; $money = 1234567.89; foreach($locale as $code){ $numberformat = new NumberFormatter...($code, NumberFormatter::DECIMAL); echo $code, ":"; echo $numberformat->format($money), ', ';...获取指定地区所在地货币符号信息 既然有数字格式不同了,那么货币形式区别就也是类似的形式了,只不过我们在使用 NumberFormatter时候需要指定后面的数字类型常量为货币形式 NumberFormatter...oreach($locale as $code){ $numberformat = new NumberFormatter($code, NumberFormatter::PERCENT);

    59010

    独家 | 你神经网络不起作用37个理由(附链接)

    但是其中一些比其他更有可能被防范。我通常从以下简短清单开始,作为紧急第一反应: 1. 从一个已知适用于这类数据简单模型开始(例如,图像VGG)。如果可能,使用标准损失。 2....20.调整损失权重 如果损失由几个较小损失函数组成,请确保它们相对于每个损失函数大小是正确。这可能需要测试不同损失权重组合。 21....检查“冻结”层或变量 检查是否无意中禁用了一些应该被学习层/变量梯度更新。 24. 增加网络大小 也许你网络表现力不足以捕获目标功能。尝试在完全连接层中添加更多层或更多隐藏单元。 25....给它时间 也许你网络在开始做出有意义预测之前需要更长时间来训练。如果你损失在稳步下降,就再训练更多时间。 32....尝试不同优化器 你选择优化器不应该阻止你网络进行训练,除非你选择了特别糟糕超参数。然而,合适任务优化器有助于在最短时间内获得最多训练。该论文指出你正在使用算法应该指定优化器。

    77820

    前端小知识:为什么你写 height:100% 不起作用

    为什么想要设置一个全屏元素时候,高度不受%控制?...很容易就实现,但是这里height却不能设置成%比(该元素会消失看不见),这是为什么呢?...否则,浏览器就会简单让内容往下堆砌,页面的高度根本就无需考虑。 因为页面并没有缺省高度值,所以,当你让一个元素高度设定为百分比高度时,无法根据获取父元素高度,也就无法计算自己高度。...height; 要特别注意一点是,在之中元素父元素并不仅仅只是,还包括了。...全部代码如上,可以看到设置了line-height为100%没有居中,这是为什么呢,因为这时候%是相对于字体尺寸?所以直接作用于没有绝对高度元素是不行

    1.7K50

    Git中.gitignore文件不起作用解决以及Git中忽略规则介绍

    201 次查看 使用Git管理代码过程中,可以修改.gitignore文件中标示方法来忽略开发者想忽略掉文件或目录,如果没有.gitignore文件,可以自己手工创建。...在.gitignore文件中每一行保存一个匹配规则例如: *.a      # 忽略所有 .a 结尾文件 !...lib.a   # 但 lib.a 除外 /TODO # 仅仅忽略当前目录下 TODO 文件,不包括 其他目录下/TODO build/   # 忽略 build/ 目录下所有文件 doc/*.txt...原因是git忽略目录中,新建文件在git中会有缓存,如果某些文件已经被提交到版本管理中,就算是在.gitignore中声明了忽略文件也是不起作用,这时候我们就应该先把本地缓存删除,然后再进行git...add,这样就不会追踪忽略文件了。

    4.6K20
    领券