2016-07-22 10 views
2

ベストアンサーを確認するには、Paulw11の答えにスクロールダウンします。小数点を除いた小数点以下をANDで表示する

(私はそれが私の第一言語ではありません、でも英語の過ちについて謝罪)

私は私のアプリを開発し続けるためには、この問題を解決する必要があります。

Here、スクリーンショットを取得しました。 (私はそれが醜いことを知っています、私は制約を設定しています)。

問題は、数値が整数であっても、合理的であることを示します。 (例:4.0、16 16.0のように:4表示されます)私が欲しいもの

がある:テキストフィールド内の数が整数である場合には

  • 、私はそれは、小数点なしで表示します。 (4は4と表示され、16は16と表示されます)
  • テキストフィールドの数値が合理的である場合は、それが属する小数点で表示されます。私は起こるしたくない何

(4.2、2.5 2.5 4.2のように表示されます):任意の数のラウンド

  • 。これは数学を台無しにするでしょう。私が言ったように、4.22は4.22である必要があります。しかし、4.0はわずか4である必要があります。

ご協力いただきありがとうございます。ありがとうございます。

+0

いくつかコードを投稿してください。 – Lahav

+0

これはおそらくあなたが必要とするものです:http://stackoverflow.com/a/6813241/2687360 – Bienemann

+0

いいえ、@Asdrubal、私はそれをラウンドしたくありません。 –

答えて

1

あなたは、単に%g書式設定オプションを使用することができます: "Δé4.123" 与える

deltaValueS.text = String(format:"∆ é %g",deltaValue) 
  • が4.0の場合、これは "ΔEの4" を与える4.123このため
+0

うわー!これはVladの答えよりもうまくいった。仕事や文字を減らします。非常に感謝します、ありがとう! –

-1

このようなものが欲しいですか?

let numberA: Float = 1.234 
let numberB: Float = 7.000 

func getStringFromNumber(number: Float) -> String { 
    if number - Float(Int(number)) == 0 { 
     return String("\(Int(number))") 
    } else { 
     return String("\(number)") 
    } 
} 

print(getStringFromNumber(numberA)) // console output: 1.234 
print(getStringFromNumber(numberB)) // console output: 7 
+0

これはうまくいきました!私はあなたの答えに非常に感謝しています。ありがとうございました! –

関連する問題