我有UILabel
其中int
值显示,我希望如果值是1000像1000那么标签应该显示2000和以后的1k和2k。这怎么能实现?UILabel显示1k为int值1000和2k为2000等
回答
这个怎么样?
int myNum = 12345;
NSLog(@"%.1f K", myNum/1000);
这对于格式化本身并不坏。但是在数字和K.之间创建一个空格。 –
如果要将其舍入到第一个小数点。你可以使用: 'round(10 * myNum)/ 10' –
@HermannKlecker:'在数字和K之间创建一个空格你是在谈论空间吗? –
有两种方式,甚至三种。
1st 您可以在设置标签中的值之前以编程方式执行此操作。
2nd 您可以通过一个setter来扩展UILabel,以便进行格式设置并设置合适的字符串值。
3rd 您继承UILabel并为int值添加setter。这样做的格式并设置适当的字符串。 扩展是少一点工作,但子类允许覆盖常规setter,以便您可以抛出异常或任何你想要的。
这三者有一个共同点:您必须以编程方式进行格式设置。 (int除以1000,然后使用常规字符串格式)
扩展或子类化UILabel
使解决方案可重用。
- 1. DataGridView值显示为1,000时,我希望它显示为1000
- 2. 红宝石:转换成短手1K,2K等?
- 3. 1000000转换为1M和1000到1K在SQL服务器功能
- 4. PHP的变化1K到1000
- 5. 为什么UILabel不显示?
- 6. NSTableViewCell显示,为int
- 7. Sudoku:将int值显示为空白
- 8. 线程,为什么1000个线程和2000个线程没有明显差异
- 9. Highchart - yAxis - 1,000应显示为1000
- 10. Xcode 8 - UIToolbar高度显示为1000(CGFloat)
- 11. 如何将1000 000显示为1Million
- 12. 如何将2k,1m,1g等转换为2000,1000000等
- 13. 显示1k而不是1,000
- 14. SQL Server 2K - 为时间戳列插入显式值?
- 15. 在UILabel中显示值...?
- 16. nvd3不显示数值为1000或更高的数据图
- 17. 如果UILabel等于空,则显示UiAlertView
- 18. Vue.js将价值显示为价格,但保留为int
- 19. 为什么Crystal Reports不显示int,DateTime,double,money fields等?
- 20. 将char转换为int显示不等数
- 21. 从1000到2000 php mysql
- 22. 为什么UILabel没有显示分配的NSString的值?
- 23. 2K显示器上的JFileChooser图标
- 24. 如何1000毫秒后显示值同时显示值
- 25. 将UILabel的文本设置为int?
- 26. 将Int值转换为网格显示的位值
- 27. 如何创建显示UILabel的iOS UISlider,该UILabel显示范围为1到10的值?
- 28. 显示货币值大于1000
- 29. UILabel不显示
- 30. 显示UISliders值为%
@Wain:我试图使用NSNumberFormatter,但徒劳无功。 –
你想要什么2345? 2.3 K或2K或2.345K? –
@MugheesMusaddiq:发布你已经尝试过... –