0
Swift iOSで現在のロケールで1000kgを1トンに変換するにはどうすればよいですか? 入力はkgです。 ストリングが1000トン以上か1000トン未満かに応じて、ストリングをポンドまたはショートトンで出力したいとします。ロケールに応じてスウィフトiOSで現在のロケールで1000ポンドを1ショートトンに変換する方法はありますか?
ただし、デフォルトのロケールがメトリックシステムにあった場合は、メトリックトンに変換する必要があります。 == 0.5メートルトン
私は、次のようなif文よりもはるかに単純な方法があると思います。
例:
let x = Measurement(value=1000, unit:UnitMass.kilograms)
if locale is metric and value is 1000kg and above{
// convert it metric tons
}else if not metric system{
if x converted lbs and is above 1000lbs and above{
//convert to short tons
}else{
//remain in lbs
}
}
変換の代わりに変換を使用するのはなぜですか? – user805981
@ user805981 hmm、 'convert'は私には非難されていました。しかし、あなたは 'kg 'を' var'とし、 'convert'を使うことができると思います。ソースエディタの不具合だったはずです。好きなものを使いましょう。 – JAL
else if largeの代わりにswitch文をお勧めしますか? – user805981