Ich möchte ein Double auf eine bestimmte Anzahl von Dezimalstellen runden immer runden.Abrunden in swift
Beispiel
-,00 Runden => 1,5679999-1,56
-0,000 Runden => 1,5679999 zu 1,567
round(1.5679999 * 100)/100 //returns 1.57
round(1.5679999 * 1000)/1000 //returns 1.568
möchte ich ein Doppel kein verketteten String
Zu welchem Zweck? Wenn es dem Benutzer angezeigt werden soll, sollten Sie stattdessen 'NSNumberFormatter' verwenden. Sie sollten sich beim Formatieren von Strings nicht auf eine beliebige Fließkomma-Genauigkeit verlassen. – mattt
Da 'NSNumberFormatter' den zugrunde liegenden Wert nicht ändert, wird dem Benutzer nur eine 'Zeichenfolge' angezeigt. #ifeellikemosesontheountaintpalkingtoyou. – Mika
Weitere Details: Ich entwerfe ein benutzerdefiniertes Nummernfeld mit einer Rücktaste. Wenn der Benutzer die Rücktaste drückt, erwartet er nicht nur, dass die Ziffer von dem Bildschirm verschwindet, sondern auch von dem eingegebenen Wert. So mache ich es: 'amount/= 10'' amount = floor (Betrag * 100)/100' 'refreshAmountLabel()'. Vorschläge willkommen !! – Mika