草庐IT

int_expr

全部标签

swift - 使 Int 舍入到最接近的值

我有两个Int值(它们必须是Ints),我希望它们在方程式中四舍五入到最接近的值;varExample=Int()varsecondExample=Int()Example=(secondExample/7000)此等式使变量Example始终向下舍入到最低值。例如说数字如下;varExample=Int()varsecondExample:Int=20000Example=(20000/7000)20000/7000等于2.857...但是变量Example显示2。如何使Example四舍五入到最接近的数字而不将其更改为Double 最佳答案

xcode - 将 Double 打印为 Int - 如果不是 Double 值

如果值是整数,我希望我的Double显示为Int,否则显示为Double。例子;varValue=Double().Value=25.0/10.0现在我希望Value显示2.5(当插入标签时).值=20.0/10.0现在我希望Value显示2-而不是2.0 最佳答案 一种方法是使用%运算符获取小数部分,并检查它是否为零:letstringVal=(Value%1==0)?String(format:"%.0f",Value):String(Value) 关于xcode-将Double打印

ios - 检查 json 响应是 array 还是 int 或 string 作为键?

我有json响应,其中“products”键有时具有int值,而在某些情况下它具有数组?如何判断是数组还是Int?"products":25或"products":[77,80,81,86]我正在用这个self.productsCount=mResp["products"]as![Int]但每次没有数组时它都会崩溃。现在我不知道如何检查这个,因为我对Int和Array有不同的选择?请帮助我。谢谢 最佳答案 这里没有必要退回到Any。即使像这样有问题的JSON也可以用Codable处理。您只需要不断尝试不同的类型,直到一种有效。str

json - Int 不符合协议(protocol) 'StringLiteralConvertible'

我试图在天气应用程序中解析json,但遇到了一个我无法克服的障碍。我确实在以下代码中收到错误消息“Type'int'doesnotconformtoProtocol'StringLiteralConvertible'”。我尝试转换jsonResult["main"]但这确实给出了错误“后缀的操作数应该有可选类型,类型是AnyObject”。我是否需要以某种方式向下转换数组,如果是这样,我应该怎么做?我为此搜索了很多,但在其他帖子中找不到任何帮助。代码如下。funcupdateWeatherInfo(latitude:CLLocationDegrees,longitude:CLLocat

swift - 内联 if 语句在 void 返回闭包中改变 inout 参数,奇怪的错误(错误 : type 'Int1' does not conform to protocol 'BooleanType' )

我遇到了一个有点奇怪的(编译时)错误,我无法理解。以下片段给出了错误:/*error:type'Int1'doesnotconformtoprotocol'BooleanType'*/letclosure1:(inoutfoo:Int)->()={foo->()in(fooError:type'Int1'doesnotconformtoprotocol'BooleanType'请注意,这里的Int1不是拼写错误。问题1:为什么我不允许使用单个内联if语句(结果为'()')作为voidreturn闭包的隐式返回类型?问题2:出于好奇,Int1类型是什么?(奇怪的是,即使修改上面的闭包以类

ios - 如何在 Swift 中将大于 Int.max 的浮点值转换为 Int

我想要以下浮点值的整数值:varfloatingPointValue=NSDate().timeIntervalSince1970*1000我不关心这个float的整数值实际上是一个整数还是一个字符串。 最佳答案 Int64足以容纳几百万的时间间隔以毫秒为单位的年:letmilliSeconds=Int64(someDate.timeIntervalSince1970*1000)letmilliSecondsString=String(milliSeconds) 关于ios-如何在Swi

ios - SWIFT:var someVariable:int = textfield.text.toInt() x textfield2.text.toInt() 并强制展开

第一次发帖,请多多关照。我对编码相当陌生,正在努力了解SWIFT及其可选项目。非常感谢专业人士的一些建议!我正在编写一个简单的应用程序,用户在其中输入文本字段,然后在应用程序中进行一些乘法运算,然后按下按钮“calculateTM”将答案吐出到另一个文本字段中。我在计算本身时遇到了一些问题,也许是因为我试图在一行上做太多-获取文本字段条目,转换为整数,与另一个转换为整数的文本字段条目相乘,基本上是我写的在标题中:varsomeVariable:Int=textfield.text.toInt()*textfield2.text.toInt()问题是,Xcode希望我强制解包并添加一个!

ios - Swift 错误 : Can't invoke (. .) 参数列表类型为 (([String) -> (Int, String))

我想创建一个数组扩展,将数组转换为具有通用键/值类型的字典。这是我的代码:extensionArray{functransformToDictionary(@noescapemappingFunction:(Array.Generator.Element)->(K,V))->[K:V]{vardict:[K:V]=[:]forelinself{letresult=mappingFunction(el)dict[result.0]=result.1}returndict}}这适用于某些情况,例如:letstringArray=["String1","String2"]stringArra

ios - 将属性类型从 Int16 更改为 Int64 时是否需要核心数据模型迁移

我已将数据模型的属性类型从Int16更改为Int64。它是否需要迁移,或者它会自Action为相同的数据类型Int工作。请指导。 最佳答案 是的,您可以更改属性类型并在核心数据中迁移您的数据存储,但为此,在创建/配置您的NSPersistentStoreCoordinator时,您需要设置一些我在下面提到的选项。这是我们在此处执行的core-data中调用LightWeightMigration。使用以下代码更新您的persistentStoreCoordinator初始化方法。-(NSPersistentStoreCoordina

unity异常:InvalidOperationException: Burst failed to compile the function pointer `Int32

异常信息具体如下:InvalidOperationException:Burstfailedtocompilethefunctionpointer`Int32ValidateCollinear$BurstManaged(Unity.Mathematics.float2*,Int32,Single)`Unity.Burst.BurstCompiler.Compile(System.ObjectdelegateObj,System.Reflection.MethodInfomethodInfo,System.BooleanisFunctionPointer,System.BooleanisILPo