[英]How to compare string with float? in Objective C
你怎么樣 我有問題。 謝謝。
我目前正在使用
if (myString == myfloat) {
// do something but this won't work
}
要么
if ([myString == myFloat]) {
// do something but this won't work
}
謝謝!
==
運算符僅在兩種類型兼容時才有意義,而在字符串和浮點數之間則不是這種情況。 一側必須明確轉換為另一側。
您可以將NSString轉換為float:
if ([myString floatValue] == myFloat) {
// Note: Use "fabs(a - b) < epsilon" to avoid inequality due to precision lost.
或將float轉換為NSString(非常不尋常):
if ([myString isEqualToString:[NSString stringWithFormat:@"%g", myFloat]]) {
// Note: make sure the string is encoded as "%g" as well.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.