簡體   English   中英

如何比較字符串和浮點數? 在目標C中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM