Zum Hauptinhalt springen

Rescale

Rescale(decimal1, int2) : decimal

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Komma verschieben

Details

  • decimal1: Ausgangswert
  • int2: Anzahl der Stellen
  • Resultat: decimal Wert mit verschobenem Komma
  • Siehe: Verwandte Befehle

Mit diesem Befehl wird der Wert (decimal1) mit 10er-Potenzen multipliziert (int2 > 0) oder dividiert (int2 < 0). Wird der maximale Wertebereich des decimal-Typs überschritten, ist das Resultat _DecimalError (gegebenenfalls erfolgt der Laufzeitfehler _ErrValueInvalid). Der Befehl führt intern eine Kommaverschiebung ohne weitere Berechnungen durch.

Beispiele:

Rescale(17.43\m, 1)  // 174.3
Rescale(17.43\m, 3) // 17430
Rescale(17.43\m, -2) // 0.1743
Rescale(17.43\m, 0) // 17.43

Mögliche Laufzeitfehler: