jjzjj

Formatter

全部标签

ios - Swift:来自 float 的字符串而不对值进行四舍五入

建议对小数点进行四舍五入,但我面临的情况是我只需要降低精度。输出:15.96到16.0期望的输出:15.96到15.9代码:varvalue:AnyObject=dict.valueForKey("XXX")!varstringVal=NSString(format:"%.1f",value.floatValue)我认为这会很简单,但发现很棘手。非常感谢您对此的看法。 最佳答案 使用NSNumberFormatter并相应地配置其舍入模式:letformatter=NSNumberFormatter()formatter.maxim

ios - 如何在 Swift 3 中获取当前的 GMT 0?

我正在寻找一种显示当前GMT-0时间的方法。到目前为止,我一直在这样做:letUTCDate=Date()letformatter=DateFormatter()formatter.dateFormat="yyyy-MM-ddHH:mm:ss"letdefaultTimeZoneStr=formatter.string(from:UTCDate)但是它返回手机的当前时间。如何使用Swift3获取当前的GMT-0时间? 最佳答案 在代码的最后一行之前,插入这一行:formatter.timeZone=TimeZone(secondsF

ios - MeasurementFormatter 显示英尺和英寸

我一直在尝试使用MeasurementFormatter尝试将英制长度显示为10'6"或10ft6in但未成功。LengthFormatter在isForPersonH​​eightUse设置为true时正确执行此操作,但它不能很好地适应用户的区域设置(即长度以公制测量的国家,除非提到高度)。有没有办法在格式化程序中强制执行此行为?编辑这question是确定如何选择测量单位。我可以选择英尺或英寸,但想将英尺的分数显示为英寸,例如:6'3"而不是6.25英尺。 最佳答案 publicstructLengthFormatters{pu

ios - 快速将 Double 转换为科学记数法

我正在尝试将给定的double转换为科学记数法,但遇到了一些问题。我似乎也找不到很多关于如何做的文档。目前我正在使用:varval=500varnumberFormatter=NSNumberFormatter()numberFormatter.numberStyle=NSNumberFormatterStyle.ScientificStyleletnumber=numberFormatter.numberFromString("\(val)")println(numberasDouble?)//Printsoptional(500)insteadofoptional(5e+2)我做错

swift - 无论 swift 中小数点后的位数如何,如何显示 2 个小数位?

我正在用swift编写应用程序并使用了以下代码。所以我的输出按预期四舍五入到小数点后两位。这很好用。但是,如果结果小于2位小数,则它只显示1位数字。这是最基本的示例,但我得到的结果可能是整数,也可能是小数点后10位。我希望它们都显示为.xx1.2345=>1.231.1=>1.1无论小数点后有多少位数,如何使结果始终显示2位小数?例如:1.1=>1.10我进行了广泛的搜索,但找不到答案。这是我到目前为止尝试过的代码:@IBOutletvarodds:UITextField!@IBOutletvaroddsLabel:UILabel!varenteredOdds=NSString(str

ECharts中: legend图例中的格式化属性(formatter)以及嵌套图表

legend中的formatter:用来格式化图例文本,支持字符串模板和回调函数两种形式.Documentation-ApacheECharts字符串模板的相识变量使用(不同的图表对应都有对应的变量):Documentation-ApacheECharts具体详细使用可以点^^^链接查看:以下是我司的项目实例://核心代码legend:{  formatter:function(name){    //想要实现什么样的效果,可以根据你们的需求来进行处理返回    if(name.indexOf('星')>-1){//判断是否是星级占比    letp=(tarValue/total*100).

swift - 惰性变量 : Cannot use mutating getter on immutable value

在dateFormatter.string(from:date)这行,编译器说:Cannotusemutatinggetteronimmutablevalue:'self'isimmutableMarkmethod'mutating'tomake'self'mutablestructviewModel{privatelazyvardateFormatter={()->DateFormatterinletformatter=DateFormatter()formatter.dateFormat="MM/dd/yyyy"returnformatter}()varlabelText:Stri

java - 使用/不使用 nanoOfSeconds 将字符串转换为 LocalTime

我需要将字符串转换为LocalTime(java-8而不是joda),该字符串中可能有也可能没有nanoOfSeconds。字符串格式为07:06:05或07:06:05.123456该字符串在秒中可能有也可能没有小数位,如果有,则可以有任意数量的字符来表示纳秒部分。使用DateTimeForamtter,例如DateTimeFormatterdtf=DateTimeFormatter.ofPattern("H:mm:ss");或DateTimeFormatterdtf=DateTimeFormatter.ofPattern("H:mm:ss.SSSSSS");我可以使用IF语句来区分

java - 如何在 Eclipse for Java 中对字符串和其他项目使用不同的换行

我想在EclipseforJava中对字符串使用运算符后换行,对其他项目(数字、自定义对象等)在运算符前换行。当添加带有不同符号的数字时,运算符对我来说比数字更重要。最好让运算符(operator)在前面更好地阅读声明:A.intfoo=baaa+veryveryveryloooooongexpression-shortexpression+anotherexpression;对比B.intfoo=baaa+veryveryveryloooooongexpression-shortexpression+anotherexpression;另一方面,在添加字符串时,运算符只是用来续行,字

java - 如何在控制台输出上对齐字符串

我必须编写代码:我写了代码:publicclasstables{publicstaticvoidmain(String[]args){//int[][]table=newint[12][12];Stringtable="";for(inti=1;i但问题在于输出格式。我需要像时尚矩阵一样的输出,每个数字的宽度都设置为4(数字右对齐并去掉每行的前导/尾随空格)。我试过google但没有找到解决我问题的好方法。谁能帮帮我? 最佳答案 您可以使用format()根据您的需要格式化您的输出..for(inti=1;i或者,您也可以使用:-S