decimal

Generated by tinox doc

tinox.core.decimal, bundled with the compiler and also available as a standalone tinox-central package.

Money arithmetic

import tinox.core.decimal
class Main
{
    fnc main() -> Int32
    {
        const price: Decimal = Decimal::fromInt(1999)
        const tax: Decimal = Decimal::fromInt(160)
        const total: Decimal = Decimal::add(price, tax)
        println(Decimal::toString(total))
        const discounted: Decimal = Decimal::subtract(total, Decimal::fromInt(500))
        println(Decimal::toString(discounted))
        return 0
    }
}

class Decimal

Fields

valueString
scaleInt64

Methods

fn new(value: String) → Decimal
fn fromInt(value: Int64) → Decimal
fn fromFloat(value: Float64) → Decimal
fn add(a: Decimal, b: Decimal) → Decimal
fn subtract(a: Decimal, b: Decimal) → Decimal
fn multiply(a: Decimal, b: Decimal) → Decimal
fn divide(a: Decimal, b: Decimal, precision: Int64) → Decimal
fn scaleValue(value: String, digits: Int64) → String
fn addStrings(a: String, b: String) → String
fn subtractStrings(a: String, b: String) → String
fn multiplyStrings(a: String, b: String) → String
fn toString(d: Decimal) → String