https://github.com/rvelthuis/DelphiBigNumbers/blob/master/Source/Velthuis.BigDecimals.pas
Math.Floor, which rounds down towards negative infinity.
Math.Ceiling, which rounds up towards positive infinity.
Math.Truncate, which rounds up or down towards zero.Truncation
Math.Round, Rounding
https://people.cs.nctu.edu.tw/~tsaiwn/sisc/runtime_error_200_div_by_0/www.merlyn.demon.co.uk/pas-chop.htm 
delphi System.Math round trunc ceil floor RoundTo delphi Floating-Point Rounding Routines System.Math round trunc ceil floor RoundTo
System
Succ    increments an ordinal value, and returns this value
Dec         Decrement an ordinal variable
Inc         Increment an ordinal variable
Pred         Decrement an ordinal variable
Sqr         Gives the square of a number
Sqrt         Gives the square root of a number
Sum         Return the sum of an array of floating point values
Frac         The fractional part of a floating point number
Int         The integer part of a floating point number as a float
Round         Rounds a floating point number to an integer
Trunc         The integer part of a floating point number
PExtended    Pointer to a Extended floating point value
Str    Converts an integer or floating point number to a string
Val    Converts number strings to integer and floating point values
Rounding Algorithms
http://www.delphibasics.co.uk/ByUnit.asp?Unit=System
System.Single
System.SysUtils.TFormatSettings
TSingleHelper.Mantissa
TSingleHelper.Exponent
TSingleHelper.BuildUp
TSingleHelper.ToString
https://docwiki.embarcadero.com/CodeExamples/Sydney/en/Float_Type_Helpers_(Delphi)
    Class and Record Helpers (Delphi)
    System.SysUtils.TSingleHelper
    System.SysUtils.TDoubleHelper
    System.SysUtils.TExtendedHelper
https://en.wikipedia.org/wiki/Floating-point_arithmetic
 
沒有留言:
張貼留言