草庐IT

int_parser

全部标签

swift - 为什么 Int as Double 的类型注释有效但 Double as Int 无效?

在Swift中,类型注释可以使整数成为doubleletnum:Double=100print(num)为什么类型注解不能将double转换为整数(无法将类型“Double”的值转换为指定类型“Int”的错误)?letnum:Int=100.0print(num) 最佳答案 将Int文字转换为Double之所以有效,是因为Double符合ExpressibleByIntegerLiteral:Thestandardlibraryintegerandfloating-pointtypes,suchasIntandDouble,conf

swift - 从 String 到 UnsafePointer<Int8> 的最佳转换是什么?

要将String转换为UnsafePointer,我使用这个:vartail=(""asNSString).utf8String但是有没有什么方法可以不用NSString强制转换呢?我在C-library方法中使用UnsafePointer。 最佳答案 有专门的方法可以做到这一点:.withCString(_:):yourString.withCString{pointerin//workwiththepointerreturnresult}或者,如果您希望将其作为属性(property),则有.utf8CString:vartai

ios - 如何在 Int 和 Float 类型中添加千位分隔符?

我有一个关于添加千位分隔符的问题。我有三种类型的数字字符串。我在堆栈中找到答案here.但是我尝试使用它,并没有添加千位分隔符。对我有什么想法吗?谢谢。letstr="1000"letstring1="5000.000"letstring2="2000.0"letconvertStr=str.formattedWithSeparator//inplayground,geterror「Valueoftype'String'hasnomember'formattedWithSeparator'」.letconvertStr1=Float(string1)!.formattedWithSep

ios - Signed Hex 到 Signed Int Swift

我见过很多将hex转换为int的问题,但这些都是unsigned->unsigned的变体。如何将带符号的十六进制转换为Int?例如。somefunc('0xfffff830')=-2000 最佳答案 您的问题暗示您正在处理32位有符号整数(否则0xfffff830不能被认为是否定的),所以这会起作用:letnum="0xfffff830"letx=Int32(truncatingBitPattern:strtoul(num,nil,16))println(x)//-2000strtoul()将十六进制字符串转换为无符号整数UInt

ios - 无法使用 JSON 类型的参数列表调用类型 'Int' 的初始值设定项

为什么我无法将JSON响应中的字符串值转换为Int?它返回下一个错误:Cannotinvokeinitializerfortype'Int'withanargumentlistoftype'(JSON)'当我尝试:Int(json[i]["id"])如何将其转换为Int? 最佳答案 我假设您使用的是SwiftyJSON.在这种情况下,您有两个选择:可选的getter:ifletid=json[i]["id"].int{//dosomething}非可选的getter:letid:Int=json[i]["id"].intValue

Swift 无法使用类型为 '*' 的参数列表调用 '(Int, Int)'

所以我尝试编写一些基本的Swift,我写道:functimesByHundred(d:Int){returnd*100}并且编译器说“不能用类型为‘(Int,IntegerLiteralConvertible)’的参数列表调用‘*’”。所以我将其更改为:functimesByHundred(d:Int){lete:Int=100returnd*e}并且编译器说“不能用类型为‘(Int,Int)’的参数列表调用‘*’”。如果不是两个整数,我什至可以相乘什么?这里有一些类似的问题,但他们都有人试图对不同类型进行操作。 最佳答案 编译器错

swift - "var items = [Int]()"中括号的用途是什么?

我是Swift的新手,正在尝试学习它的语法。我在网上看到这段代码。varitems=[Int]()我知道var=声明一个变量items=变量的名称是'items'[Int]=Int数组但是,我不确定[Int]之后的()的用途。我知道没有()代码将无法编译,但它的目的是什么? 最佳答案 它正在初始化一个包含Int的Array的新实例。它是这种语法的简写:varitems=Array()而不是Array对于您可以使用的类型[Int]反而。第三种变体是显式声明类型,然后分配一个空数组。varitems:[Int]=[]

ios - 在 Swift 中从字符串转换为 int

因此,我查看了与此相关的所有其他问题,并尝试实现建议的解决方案,但无济于事。我在ViewController中有两个文本字段,用户可以在其中输入数字,然后允许执行两个数字的加法或减法。除非我弄错了,否则文本字段是字符串,需要先转换为整数才能进行计算。不过,我对这种转换没有任何运气。任何正确方向的建议将不胜感激。这是适用的代码:letfirstInput:Int?=Int(firstNumber)letsecondInput:Int?=Int(secondNumber)varresult=0@IBOutletweakvarfirstNumber:UITextField!@IBOutlet

ios - 如何检查常量中的 Int 是否与 CountableClosedRange<Int> 中的 Int 匹配

我是编程新手。自学所以想上网求助。我想看看我存储在常量中的Int是否匹配CountableClosedRange中的单个数字,如果是,则吐出bool值true。见下文:letphysics=76letmath=79lethistory=94letlanguage=98letaPlus=[95...100]letdidPhysicsGetA=physics==aPlus76显然不在该范围内,因此在这种情况下,我希望didPhysicsGetA返回为false。我该怎么做,有更好的方法吗? 最佳答案 []表示一个数组。您只需要一个范围,

【ESLint语法检测】Parsing error: Cannot find module ‘@babel/eslint-parser‘的解决方式

你好,如果直接复制代码没有解决问题,可以看一下解决历程的内容解决历程:两个解决方法:解决历程:在Vue3中,script标签支持setup属性,声明了这个属性之后script标签会支持一些新语法,即该属性是单文件组件(SFC)中使用组合式API的编译时语法糖,详情见官方文档。但在其中使用defineProps函数时,eslint语法会检测到没有引入然后我们可以新建一个.eslintrc.js文件(如果根目录下没有这个文件的话),然后在里面声明以下内容解决这个问题:module.exports={ root:true, env:{ node:true, 'vue/setup-compiler