2017-07-23 2 views
2

Wie Sie wissen, wird die Zahl um eins nach 0,5 größer, aber ich möchte, dass diese Zahl nach 0,1 größer wird. Kann ich es schaffen ?Runde Zahl nach 0,1

Wo ich es verwenden werde ist;

Ich nehme die Eingabe vom Benutzer und ich werde sie zehn nach zehn anderen Arbeitsblatt kopieren. Zum Beispiel, wenn die Benutzereingabe 11 ist, dann muss ich 2 Blätter öffnen.

+2

Viele Dinge zu verbessern, auf Ihre Frage: Entfernen Sie das 'vb.net'-Tag, wie dies zu sein scheint" Excel-VBA ". Zeigen Sie Ihre Zahlen. Sie sollten dies lösen, indem Sie eine Formel oder eine VBA-Funktion kodieren, und die Genauigkeit nach dem Dezimalpunkt Ihrer Zahlen ist ein wichtiger Parameter, den Sie kennen sollten. Haben Sie nur Zahlen wie "0,5" und "0,1" oder können Sie Nummern wie "0,55214" oder "4587,256487952487552" haben? –

+0

Ich habe die Nummern 0,1, 0,2,0,3, 0,4, 0,5, 06 0,7,0,8,0,9 –

Antwort

4

Sie könnten das bestehende Verhalten der ROUND() Funktion verwenden, indem Sie einen Wert zu Hinzufügen mag:

ROUND(x + 0,4, 2) '2 decimal places, 0.4 added as a bias 

Auf diese Weise, wenn x 5,1 waren, würden Sie wirklich 5,1 werden Rundung + 0,4 oder 5,5, und dann würde das normale Verhalten der Funktion für Sie arbeiten. Wenn Sie auf diese Weise eine Verzerrung hinzufügen, können Sie das Rundungsverhalten leicht steuern.