UNPKG

unitsnet-js

Version:

A better way to hold unit variables and easily convert to the destination unit

1,082 lines 50.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Radioactivity = exports.RadioactivityUnits = void 0; const base_unit_1 = require("../base-unit"); /** RadioactivityUnits enumeration */ var RadioactivityUnits; (function (RadioactivityUnits) { /** Activity of a quantity of radioactive material in which one nucleus decays per second. */ RadioactivityUnits["Becquerels"] = "Becquerel"; /** */ RadioactivityUnits["Curies"] = "Curie"; /** Activity of a quantity of radioactive material in which one million nuclei decay per second. */ RadioactivityUnits["Rutherfords"] = "Rutherford"; /** */ RadioactivityUnits["Picobecquerels"] = "Picobecquerel"; /** */ RadioactivityUnits["Nanobecquerels"] = "Nanobecquerel"; /** */ RadioactivityUnits["Microbecquerels"] = "Microbecquerel"; /** */ RadioactivityUnits["Millibecquerels"] = "Millibecquerel"; /** */ RadioactivityUnits["Kilobecquerels"] = "Kilobecquerel"; /** */ RadioactivityUnits["Megabecquerels"] = "Megabecquerel"; /** */ RadioactivityUnits["Gigabecquerels"] = "Gigabecquerel"; /** */ RadioactivityUnits["Terabecquerels"] = "Terabecquerel"; /** */ RadioactivityUnits["Petabecquerels"] = "Petabecquerel"; /** */ RadioactivityUnits["Exabecquerels"] = "Exabecquerel"; /** */ RadioactivityUnits["Picocuries"] = "Picocurie"; /** */ RadioactivityUnits["Nanocuries"] = "Nanocurie"; /** */ RadioactivityUnits["Microcuries"] = "Microcurie"; /** */ RadioactivityUnits["Millicuries"] = "Millicurie"; /** */ RadioactivityUnits["Kilocuries"] = "Kilocurie"; /** */ RadioactivityUnits["Megacuries"] = "Megacurie"; /** */ RadioactivityUnits["Gigacuries"] = "Gigacurie"; /** */ RadioactivityUnits["Teracuries"] = "Teracurie"; /** */ RadioactivityUnits["Picorutherfords"] = "Picorutherford"; /** */ RadioactivityUnits["Nanorutherfords"] = "Nanorutherford"; /** */ RadioactivityUnits["Microrutherfords"] = "Microrutherford"; /** */ RadioactivityUnits["Millirutherfords"] = "Millirutherford"; /** */ RadioactivityUnits["Kilorutherfords"] = "Kilorutherford"; /** */ RadioactivityUnits["Megarutherfords"] = "Megarutherford"; /** */ RadioactivityUnits["Gigarutherfords"] = "Gigarutherford"; /** */ RadioactivityUnits["Terarutherfords"] = "Terarutherford"; })(RadioactivityUnits = exports.RadioactivityUnits || (exports.RadioactivityUnits = {})); /** Amount of ionizing radiation released when an element spontaneously emits energy as a result of the radioactive decay of an unstable atom per unit time. */ class Radioactivity extends base_unit_1.BaseUnit { /** * Create a new Radioactivity. * @param value The value. * @param fromUnit The ‘Radioactivity’ unit to create from. * The default unit is Becquerels */ constructor(value, fromUnit = RadioactivityUnits.Becquerels) { super(); this.becquerelsLazy = null; this.curiesLazy = null; this.rutherfordsLazy = null; this.picobecquerelsLazy = null; this.nanobecquerelsLazy = null; this.microbecquerelsLazy = null; this.millibecquerelsLazy = null; this.kilobecquerelsLazy = null; this.megabecquerelsLazy = null; this.gigabecquerelsLazy = null; this.terabecquerelsLazy = null; this.petabecquerelsLazy = null; this.exabecquerelsLazy = null; this.picocuriesLazy = null; this.nanocuriesLazy = null; this.microcuriesLazy = null; this.millicuriesLazy = null; this.kilocuriesLazy = null; this.megacuriesLazy = null; this.gigacuriesLazy = null; this.teracuriesLazy = null; this.picorutherfordsLazy = null; this.nanorutherfordsLazy = null; this.microrutherfordsLazy = null; this.millirutherfordsLazy = null; this.kilorutherfordsLazy = null; this.megarutherfordsLazy = null; this.gigarutherfordsLazy = null; this.terarutherfordsLazy = null; if (value === undefined || value === null || Number.isNaN(value)) { throw new TypeError('invalid unit value ‘' + value + '’'); } this.value = this.convertToBase(value, fromUnit); } /** * The base value of Radioactivity is Becquerels. * This accessor used when needs a value for calculations and it's better to use directly the base value */ get BaseValue() { return this.value; } /** Gets the default unit used when creating instances of the unit or its DTO */ get baseUnit() { return RadioactivityUnits.Becquerels; } /** Activity of a quantity of radioactive material in which one nucleus decays per second. */ get Becquerels() { if (this.becquerelsLazy !== null) { return this.becquerelsLazy; } return this.becquerelsLazy = this.convertFromBase(RadioactivityUnits.Becquerels); } /** */ get Curies() { if (this.curiesLazy !== null) { return this.curiesLazy; } return this.curiesLazy = this.convertFromBase(RadioactivityUnits.Curies); } /** Activity of a quantity of radioactive material in which one million nuclei decay per second. */ get Rutherfords() { if (this.rutherfordsLazy !== null) { return this.rutherfordsLazy; } return this.rutherfordsLazy = this.convertFromBase(RadioactivityUnits.Rutherfords); } /** */ get Picobecquerels() { if (this.picobecquerelsLazy !== null) { return this.picobecquerelsLazy; } return this.picobecquerelsLazy = this.convertFromBase(RadioactivityUnits.Picobecquerels); } /** */ get Nanobecquerels() { if (this.nanobecquerelsLazy !== null) { return this.nanobecquerelsLazy; } return this.nanobecquerelsLazy = this.convertFromBase(RadioactivityUnits.Nanobecquerels); } /** */ get Microbecquerels() { if (this.microbecquerelsLazy !== null) { return this.microbecquerelsLazy; } return this.microbecquerelsLazy = this.convertFromBase(RadioactivityUnits.Microbecquerels); } /** */ get Millibecquerels() { if (this.millibecquerelsLazy !== null) { return this.millibecquerelsLazy; } return this.millibecquerelsLazy = this.convertFromBase(RadioactivityUnits.Millibecquerels); } /** */ get Kilobecquerels() { if (this.kilobecquerelsLazy !== null) { return this.kilobecquerelsLazy; } return this.kilobecquerelsLazy = this.convertFromBase(RadioactivityUnits.Kilobecquerels); } /** */ get Megabecquerels() { if (this.megabecquerelsLazy !== null) { return this.megabecquerelsLazy; } return this.megabecquerelsLazy = this.convertFromBase(RadioactivityUnits.Megabecquerels); } /** */ get Gigabecquerels() { if (this.gigabecquerelsLazy !== null) { return this.gigabecquerelsLazy; } return this.gigabecquerelsLazy = this.convertFromBase(RadioactivityUnits.Gigabecquerels); } /** */ get Terabecquerels() { if (this.terabecquerelsLazy !== null) { return this.terabecquerelsLazy; } return this.terabecquerelsLazy = this.convertFromBase(RadioactivityUnits.Terabecquerels); } /** */ get Petabecquerels() { if (this.petabecquerelsLazy !== null) { return this.petabecquerelsLazy; } return this.petabecquerelsLazy = this.convertFromBase(RadioactivityUnits.Petabecquerels); } /** */ get Exabecquerels() { if (this.exabecquerelsLazy !== null) { return this.exabecquerelsLazy; } return this.exabecquerelsLazy = this.convertFromBase(RadioactivityUnits.Exabecquerels); } /** */ get Picocuries() { if (this.picocuriesLazy !== null) { return this.picocuriesLazy; } return this.picocuriesLazy = this.convertFromBase(RadioactivityUnits.Picocuries); } /** */ get Nanocuries() { if (this.nanocuriesLazy !== null) { return this.nanocuriesLazy; } return this.nanocuriesLazy = this.convertFromBase(RadioactivityUnits.Nanocuries); } /** */ get Microcuries() { if (this.microcuriesLazy !== null) { return this.microcuriesLazy; } return this.microcuriesLazy = this.convertFromBase(RadioactivityUnits.Microcuries); } /** */ get Millicuries() { if (this.millicuriesLazy !== null) { return this.millicuriesLazy; } return this.millicuriesLazy = this.convertFromBase(RadioactivityUnits.Millicuries); } /** */ get Kilocuries() { if (this.kilocuriesLazy !== null) { return this.kilocuriesLazy; } return this.kilocuriesLazy = this.convertFromBase(RadioactivityUnits.Kilocuries); } /** */ get Megacuries() { if (this.megacuriesLazy !== null) { return this.megacuriesLazy; } return this.megacuriesLazy = this.convertFromBase(RadioactivityUnits.Megacuries); } /** */ get Gigacuries() { if (this.gigacuriesLazy !== null) { return this.gigacuriesLazy; } return this.gigacuriesLazy = this.convertFromBase(RadioactivityUnits.Gigacuries); } /** */ get Teracuries() { if (this.teracuriesLazy !== null) { return this.teracuriesLazy; } return this.teracuriesLazy = this.convertFromBase(RadioactivityUnits.Teracuries); } /** */ get Picorutherfords() { if (this.picorutherfordsLazy !== null) { return this.picorutherfordsLazy; } return this.picorutherfordsLazy = this.convertFromBase(RadioactivityUnits.Picorutherfords); } /** */ get Nanorutherfords() { if (this.nanorutherfordsLazy !== null) { return this.nanorutherfordsLazy; } return this.nanorutherfordsLazy = this.convertFromBase(RadioactivityUnits.Nanorutherfords); } /** */ get Microrutherfords() { if (this.microrutherfordsLazy !== null) { return this.microrutherfordsLazy; } return this.microrutherfordsLazy = this.convertFromBase(RadioactivityUnits.Microrutherfords); } /** */ get Millirutherfords() { if (this.millirutherfordsLazy !== null) { return this.millirutherfordsLazy; } return this.millirutherfordsLazy = this.convertFromBase(RadioactivityUnits.Millirutherfords); } /** */ get Kilorutherfords() { if (this.kilorutherfordsLazy !== null) { return this.kilorutherfordsLazy; } return this.kilorutherfordsLazy = this.convertFromBase(RadioactivityUnits.Kilorutherfords); } /** */ get Megarutherfords() { if (this.megarutherfordsLazy !== null) { return this.megarutherfordsLazy; } return this.megarutherfordsLazy = this.convertFromBase(RadioactivityUnits.Megarutherfords); } /** */ get Gigarutherfords() { if (this.gigarutherfordsLazy !== null) { return this.gigarutherfordsLazy; } return this.gigarutherfordsLazy = this.convertFromBase(RadioactivityUnits.Gigarutherfords); } /** */ get Terarutherfords() { if (this.terarutherfordsLazy !== null) { return this.terarutherfordsLazy; } return this.terarutherfordsLazy = this.convertFromBase(RadioactivityUnits.Terarutherfords); } /** * Create a new Radioactivity instance from a Becquerels * Activity of a quantity of radioactive material in which one nucleus decays per second. * @param value The unit as Becquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromBecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Becquerels); } /** * Create a new Radioactivity instance from a Curies * * @param value The unit as Curies to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromCuries(value) { return new Radioactivity(value, RadioactivityUnits.Curies); } /** * Create a new Radioactivity instance from a Rutherfords * Activity of a quantity of radioactive material in which one million nuclei decay per second. * @param value The unit as Rutherfords to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromRutherfords(value) { return new Radioactivity(value, RadioactivityUnits.Rutherfords); } /** * Create a new Radioactivity instance from a Picobecquerels * * @param value The unit as Picobecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromPicobecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Picobecquerels); } /** * Create a new Radioactivity instance from a Nanobecquerels * * @param value The unit as Nanobecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromNanobecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Nanobecquerels); } /** * Create a new Radioactivity instance from a Microbecquerels * * @param value The unit as Microbecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromMicrobecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Microbecquerels); } /** * Create a new Radioactivity instance from a Millibecquerels * * @param value The unit as Millibecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromMillibecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Millibecquerels); } /** * Create a new Radioactivity instance from a Kilobecquerels * * @param value The unit as Kilobecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromKilobecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Kilobecquerels); } /** * Create a new Radioactivity instance from a Megabecquerels * * @param value The unit as Megabecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromMegabecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Megabecquerels); } /** * Create a new Radioactivity instance from a Gigabecquerels * * @param value The unit as Gigabecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromGigabecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Gigabecquerels); } /** * Create a new Radioactivity instance from a Terabecquerels * * @param value The unit as Terabecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromTerabecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Terabecquerels); } /** * Create a new Radioactivity instance from a Petabecquerels * * @param value The unit as Petabecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromPetabecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Petabecquerels); } /** * Create a new Radioactivity instance from a Exabecquerels * * @param value The unit as Exabecquerels to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromExabecquerels(value) { return new Radioactivity(value, RadioactivityUnits.Exabecquerels); } /** * Create a new Radioactivity instance from a Picocuries * * @param value The unit as Picocuries to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromPicocuries(value) { return new Radioactivity(value, RadioactivityUnits.Picocuries); } /** * Create a new Radioactivity instance from a Nanocuries * * @param value The unit as Nanocuries to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromNanocuries(value) { return new Radioactivity(value, RadioactivityUnits.Nanocuries); } /** * Create a new Radioactivity instance from a Microcuries * * @param value The unit as Microcuries to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromMicrocuries(value) { return new Radioactivity(value, RadioactivityUnits.Microcuries); } /** * Create a new Radioactivity instance from a Millicuries * * @param value The unit as Millicuries to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromMillicuries(value) { return new Radioactivity(value, RadioactivityUnits.Millicuries); } /** * Create a new Radioactivity instance from a Kilocuries * * @param value The unit as Kilocuries to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromKilocuries(value) { return new Radioactivity(value, RadioactivityUnits.Kilocuries); } /** * Create a new Radioactivity instance from a Megacuries * * @param value The unit as Megacuries to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromMegacuries(value) { return new Radioactivity(value, RadioactivityUnits.Megacuries); } /** * Create a new Radioactivity instance from a Gigacuries * * @param value The unit as Gigacuries to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromGigacuries(value) { return new Radioactivity(value, RadioactivityUnits.Gigacuries); } /** * Create a new Radioactivity instance from a Teracuries * * @param value The unit as Teracuries to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromTeracuries(value) { return new Radioactivity(value, RadioactivityUnits.Teracuries); } /** * Create a new Radioactivity instance from a Picorutherfords * * @param value The unit as Picorutherfords to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromPicorutherfords(value) { return new Radioactivity(value, RadioactivityUnits.Picorutherfords); } /** * Create a new Radioactivity instance from a Nanorutherfords * * @param value The unit as Nanorutherfords to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromNanorutherfords(value) { return new Radioactivity(value, RadioactivityUnits.Nanorutherfords); } /** * Create a new Radioactivity instance from a Microrutherfords * * @param value The unit as Microrutherfords to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromMicrorutherfords(value) { return new Radioactivity(value, RadioactivityUnits.Microrutherfords); } /** * Create a new Radioactivity instance from a Millirutherfords * * @param value The unit as Millirutherfords to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromMillirutherfords(value) { return new Radioactivity(value, RadioactivityUnits.Millirutherfords); } /** * Create a new Radioactivity instance from a Kilorutherfords * * @param value The unit as Kilorutherfords to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromKilorutherfords(value) { return new Radioactivity(value, RadioactivityUnits.Kilorutherfords); } /** * Create a new Radioactivity instance from a Megarutherfords * * @param value The unit as Megarutherfords to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromMegarutherfords(value) { return new Radioactivity(value, RadioactivityUnits.Megarutherfords); } /** * Create a new Radioactivity instance from a Gigarutherfords * * @param value The unit as Gigarutherfords to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromGigarutherfords(value) { return new Radioactivity(value, RadioactivityUnits.Gigarutherfords); } /** * Create a new Radioactivity instance from a Terarutherfords * * @param value The unit as Terarutherfords to create a new Radioactivity from. * @returns The new Radioactivity instance. */ static FromTerarutherfords(value) { return new Radioactivity(value, RadioactivityUnits.Terarutherfords); } /** * Gets the base unit enumeration associated with Radioactivity * @returns The unit enumeration that can be used to interact with this type */ static getUnitEnum() { return RadioactivityUnits; } /** * Gets the default unit used when creating instances of the unit or its DTO * @returns The unit enumeration value used as a default parameter in constructor and DTO methods */ static getBaseUnit() { return RadioactivityUnits.Becquerels; } /** * Create API DTO represent a Radioactivity unit. * @param holdInUnit The specific Radioactivity unit to be used in the unit representation at the DTO */ toDto(holdInUnit = RadioactivityUnits.Becquerels) { return { value: this.convert(holdInUnit), unit: holdInUnit }; } /** * Create a Radioactivity unit from an API DTO representation. * @param dtoRadioactivity The Radioactivity API DTO representation */ static FromDto(dtoRadioactivity) { return new Radioactivity(dtoRadioactivity.value, dtoRadioactivity.unit); } /** * Convert Radioactivity to a specific unit value. * @param toUnit The specific unit to convert to * @returns The value of the specific unit provided. */ convert(toUnit) { switch (toUnit) { case RadioactivityUnits.Becquerels: return this.Becquerels; case RadioactivityUnits.Curies: return this.Curies; case RadioactivityUnits.Rutherfords: return this.Rutherfords; case RadioactivityUnits.Picobecquerels: return this.Picobecquerels; case RadioactivityUnits.Nanobecquerels: return this.Nanobecquerels; case RadioactivityUnits.Microbecquerels: return this.Microbecquerels; case RadioactivityUnits.Millibecquerels: return this.Millibecquerels; case RadioactivityUnits.Kilobecquerels: return this.Kilobecquerels; case RadioactivityUnits.Megabecquerels: return this.Megabecquerels; case RadioactivityUnits.Gigabecquerels: return this.Gigabecquerels; case RadioactivityUnits.Terabecquerels: return this.Terabecquerels; case RadioactivityUnits.Petabecquerels: return this.Petabecquerels; case RadioactivityUnits.Exabecquerels: return this.Exabecquerels; case RadioactivityUnits.Picocuries: return this.Picocuries; case RadioactivityUnits.Nanocuries: return this.Nanocuries; case RadioactivityUnits.Microcuries: return this.Microcuries; case RadioactivityUnits.Millicuries: return this.Millicuries; case RadioactivityUnits.Kilocuries: return this.Kilocuries; case RadioactivityUnits.Megacuries: return this.Megacuries; case RadioactivityUnits.Gigacuries: return this.Gigacuries; case RadioactivityUnits.Teracuries: return this.Teracuries; case RadioactivityUnits.Picorutherfords: return this.Picorutherfords; case RadioactivityUnits.Nanorutherfords: return this.Nanorutherfords; case RadioactivityUnits.Microrutherfords: return this.Microrutherfords; case RadioactivityUnits.Millirutherfords: return this.Millirutherfords; case RadioactivityUnits.Kilorutherfords: return this.Kilorutherfords; case RadioactivityUnits.Megarutherfords: return this.Megarutherfords; case RadioactivityUnits.Gigarutherfords: return this.Gigarutherfords; case RadioactivityUnits.Terarutherfords: return this.Terarutherfords; default: break; } return Number.NaN; } convertFromBase(toUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (toUnit) { case RadioactivityUnits.Becquerels: return this.value; case RadioactivityUnits.Curies: return super.internalDivide(this.value, 3.7e10); case RadioactivityUnits.Rutherfords: return super.internalDivide(this.value, 1e6); case RadioactivityUnits.Picobecquerels: return super.internalDivide(this.value, 1e-12); case RadioactivityUnits.Nanobecquerels: return super.internalDivide(this.value, 1e-9); case RadioactivityUnits.Microbecquerels: return super.internalDivide(this.value, 0.000001); case RadioactivityUnits.Millibecquerels: return super.internalDivide(this.value, 0.001); case RadioactivityUnits.Kilobecquerels: return super.internalDivide(this.value, 1000); case RadioactivityUnits.Megabecquerels: return super.internalDivide(this.value, 1000000); case RadioactivityUnits.Gigabecquerels: return super.internalDivide(this.value, 1000000000); case RadioactivityUnits.Terabecquerels: return super.internalDivide(this.value, 1000000000000); case RadioactivityUnits.Petabecquerels: return super.internalDivide(this.value, 1000000000000000); case RadioactivityUnits.Exabecquerels: return super.internalDivide(this.value, 1000000000000000000); case RadioactivityUnits.Picocuries: { const v3 = super.internalDivide(this.value, 3.7e10); return super.internalDivide(v3, 1e-12); } case RadioactivityUnits.Nanocuries: { const v3 = super.internalDivide(this.value, 3.7e10); return super.internalDivide(v3, 1e-9); } case RadioactivityUnits.Microcuries: { const v3 = super.internalDivide(this.value, 3.7e10); return super.internalDivide(v3, 0.000001); } case RadioactivityUnits.Millicuries: { const v3 = super.internalDivide(this.value, 3.7e10); return super.internalDivide(v3, 0.001); } case RadioactivityUnits.Kilocuries: { const v3 = super.internalDivide(this.value, 3.7e10); return super.internalDivide(v3, 1000); } case RadioactivityUnits.Megacuries: { const v3 = super.internalDivide(this.value, 3.7e10); return super.internalDivide(v3, 1000000); } case RadioactivityUnits.Gigacuries: { const v3 = super.internalDivide(this.value, 3.7e10); return super.internalDivide(v3, 1000000000); } case RadioactivityUnits.Teracuries: { const v3 = super.internalDivide(this.value, 3.7e10); return super.internalDivide(v3, 1000000000000); } case RadioactivityUnits.Picorutherfords: { const v3 = super.internalDivide(this.value, 1e6); return super.internalDivide(v3, 1e-12); } case RadioactivityUnits.Nanorutherfords: { const v3 = super.internalDivide(this.value, 1e6); return super.internalDivide(v3, 1e-9); } case RadioactivityUnits.Microrutherfords: { const v3 = super.internalDivide(this.value, 1e6); return super.internalDivide(v3, 0.000001); } case RadioactivityUnits.Millirutherfords: { const v3 = super.internalDivide(this.value, 1e6); return super.internalDivide(v3, 0.001); } case RadioactivityUnits.Kilorutherfords: { const v3 = super.internalDivide(this.value, 1e6); return super.internalDivide(v3, 1000); } case RadioactivityUnits.Megarutherfords: { const v3 = super.internalDivide(this.value, 1e6); return super.internalDivide(v3, 1000000); } case RadioactivityUnits.Gigarutherfords: { const v3 = super.internalDivide(this.value, 1e6); return super.internalDivide(v3, 1000000000); } case RadioactivityUnits.Terarutherfords: { const v3 = super.internalDivide(this.value, 1e6); return super.internalDivide(v3, 1000000000000); } default: return Number.NaN; } switch (toUnit) { case RadioactivityUnits.Becquerels: return this.value; case RadioactivityUnits.Curies: return this.value / 3.7e10; case RadioactivityUnits.Rutherfords: return this.value / 1e6; case RadioactivityUnits.Picobecquerels: return (this.value) / 1e-12; case RadioactivityUnits.Nanobecquerels: return (this.value) / 1e-9; case RadioactivityUnits.Microbecquerels: return (this.value) / 0.000001; case RadioactivityUnits.Millibecquerels: return (this.value) / 0.001; case RadioactivityUnits.Kilobecquerels: return (this.value) / 1000; case RadioactivityUnits.Megabecquerels: return (this.value) / 1000000; case RadioactivityUnits.Gigabecquerels: return (this.value) / 1000000000; case RadioactivityUnits.Terabecquerels: return (this.value) / 1000000000000; case RadioactivityUnits.Petabecquerels: return (this.value) / 1000000000000000; case RadioactivityUnits.Exabecquerels: return (this.value) / 1000000000000000000; case RadioactivityUnits.Picocuries: return (this.value / 3.7e10) / 1e-12; case RadioactivityUnits.Nanocuries: return (this.value / 3.7e10) / 1e-9; case RadioactivityUnits.Microcuries: return (this.value / 3.7e10) / 0.000001; case RadioactivityUnits.Millicuries: return (this.value / 3.7e10) / 0.001; case RadioactivityUnits.Kilocuries: return (this.value / 3.7e10) / 1000; case RadioactivityUnits.Megacuries: return (this.value / 3.7e10) / 1000000; case RadioactivityUnits.Gigacuries: return (this.value / 3.7e10) / 1000000000; case RadioactivityUnits.Teracuries: return (this.value / 3.7e10) / 1000000000000; case RadioactivityUnits.Picorutherfords: return (this.value / 1e6) / 1e-12; case RadioactivityUnits.Nanorutherfords: return (this.value / 1e6) / 1e-9; case RadioactivityUnits.Microrutherfords: return (this.value / 1e6) / 0.000001; case RadioactivityUnits.Millirutherfords: return (this.value / 1e6) / 0.001; case RadioactivityUnits.Kilorutherfords: return (this.value / 1e6) / 1000; case RadioactivityUnits.Megarutherfords: return (this.value / 1e6) / 1000000; case RadioactivityUnits.Gigarutherfords: return (this.value / 1e6) / 1000000000; case RadioactivityUnits.Terarutherfords: return (this.value / 1e6) / 1000000000000; default: return Number.NaN; } } convertToBase(value, fromUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (fromUnit) { case RadioactivityUnits.Becquerels: return value; case RadioactivityUnits.Curies: return super.internalMultiply(value, 3.7e10); case RadioactivityUnits.Rutherfords: return super.internalMultiply(value, 1e6); case RadioactivityUnits.Picobecquerels: return super.internalMultiply(value, 1e-12); case RadioactivityUnits.Nanobecquerels: return super.internalMultiply(value, 1e-9); case RadioactivityUnits.Microbecquerels: return super.internalMultiply(value, 0.000001); case RadioactivityUnits.Millibecquerels: return super.internalMultiply(value, 0.001); case RadioactivityUnits.Kilobecquerels: return super.internalMultiply(value, 1000); case RadioactivityUnits.Megabecquerels: return super.internalMultiply(value, 1000000); case RadioactivityUnits.Gigabecquerels: return super.internalMultiply(value, 1000000000); case RadioactivityUnits.Terabecquerels: return super.internalMultiply(value, 1000000000000); case RadioactivityUnits.Petabecquerels: return super.internalMultiply(value, 1000000000000000); case RadioactivityUnits.Exabecquerels: return super.internalMultiply(value, 1000000000000000000); case RadioactivityUnits.Picocuries: { const v3 = super.internalMultiply(value, 3.7e10); return super.internalMultiply(v3, 1e-12); } case RadioactivityUnits.Nanocuries: { const v3 = super.internalMultiply(value, 3.7e10); return super.internalMultiply(v3, 1e-9); } case RadioactivityUnits.Microcuries: { const v3 = super.internalMultiply(value, 3.7e10); return super.internalMultiply(v3, 0.000001); } case RadioactivityUnits.Millicuries: { const v3 = super.internalMultiply(value, 3.7e10); return super.internalMultiply(v3, 0.001); } case RadioactivityUnits.Kilocuries: { const v3 = super.internalMultiply(value, 3.7e10); return super.internalMultiply(v3, 1000); } case RadioactivityUnits.Megacuries: { const v3 = super.internalMultiply(value, 3.7e10); return super.internalMultiply(v3, 1000000); } case RadioactivityUnits.Gigacuries: { const v3 = super.internalMultiply(value, 3.7e10); return super.internalMultiply(v3, 1000000000); } case RadioactivityUnits.Teracuries: { const v3 = super.internalMultiply(value, 3.7e10); return super.internalMultiply(v3, 1000000000000); } case RadioactivityUnits.Picorutherfords: { const v3 = super.internalMultiply(value, 1e6); return super.internalMultiply(v3, 1e-12); } case RadioactivityUnits.Nanorutherfords: { const v3 = super.internalMultiply(value, 1e6); return super.internalMultiply(v3, 1e-9); } case RadioactivityUnits.Microrutherfords: { const v3 = super.internalMultiply(value, 1e6); return super.internalMultiply(v3, 0.000001); } case RadioactivityUnits.Millirutherfords: { const v3 = super.internalMultiply(value, 1e6); return super.internalMultiply(v3, 0.001); } case RadioactivityUnits.Kilorutherfords: { const v3 = super.internalMultiply(value, 1e6); return super.internalMultiply(v3, 1000); } case RadioactivityUnits.Megarutherfords: { const v3 = super.internalMultiply(value, 1e6); return super.internalMultiply(v3, 1000000); } case RadioactivityUnits.Gigarutherfords: { const v3 = super.internalMultiply(value, 1e6); return super.internalMultiply(v3, 1000000000); } case RadioactivityUnits.Terarutherfords: { const v3 = super.internalMultiply(value, 1e6); return super.internalMultiply(v3, 1000000000000); } default: return Number.NaN; } switch (fromUnit) { case RadioactivityUnits.Becquerels: return value; case RadioactivityUnits.Curies: return value * 3.7e10; case RadioactivityUnits.Rutherfords: return value * 1e6; case RadioactivityUnits.Picobecquerels: return (value) * 1e-12; case RadioactivityUnits.Nanobecquerels: return (value) * 1e-9; case RadioactivityUnits.Microbecquerels: return (value) * 0.000001; case RadioactivityUnits.Millibecquerels: return (value) * 0.001; case RadioactivityUnits.Kilobecquerels: return (value) * 1000; case RadioactivityUnits.Megabecquerels: return (value) * 1000000; case RadioactivityUnits.Gigabecquerels: return (value) * 1000000000; case RadioactivityUnits.Terabecquerels: return (value) * 1000000000000; case RadioactivityUnits.Petabecquerels: return (value) * 1000000000000000; case RadioactivityUnits.Exabecquerels: return (value) * 1000000000000000000; case RadioactivityUnits.Picocuries: return (value * 3.7e10) * 1e-12; case RadioactivityUnits.Nanocuries: return (value * 3.7e10) * 1e-9; case RadioactivityUnits.Microcuries: return (value * 3.7e10) * 0.000001; case RadioactivityUnits.Millicuries: return (value * 3.7e10) * 0.001; case RadioactivityUnits.Kilocuries: return (value * 3.7e10) * 1000; case RadioactivityUnits.Megacuries: return (value * 3.7e10) * 1000000; case RadioactivityUnits.Gigacuries: return (value * 3.7e10) * 1000000000; case RadioactivityUnits.Teracuries: return (value * 3.7e10) * 1000000000000; case RadioactivityUnits.Picorutherfords: return (value * 1e6) * 1e-12; case RadioactivityUnits.Nanorutherfords: return (value * 1e6) * 1e-9; case RadioactivityUnits.Microrutherfords: return (value * 1e6) * 0.000001; case RadioactivityUnits.Millirutherfords: return (value * 1e6) * 0.001; case RadioactivityUnits.Kilorutherfords: return (value * 1e6) * 1000; case RadioactivityUnits.Megarutherfords: return (value * 1e6) * 1000000; case RadioactivityUnits.Gigarutherfords: return (value * 1e6) * 1000000000; case RadioactivityUnits.Terarutherfords: return (value * 1e6) * 1000000000000; default: return Number.NaN; } } /** * Format the Radioactivity to string. * Note! the default format for Radioactivity is Becquerels. * To specify the unit format set the 'unit' parameter. * @param unit The unit to format the Radioactivity. * @param options The ToString options, it also can be the number of fractional digits to keep that deprecated and moved to the options object. support in number will be dropped in the upcoming versions. * @returns The string format of the Radioactivity. */ toString(unit = RadioactivityUnits.Becquerels, options) { if (typeof options === 'number') { console.warn('The number parameter is deprecated and moved to the options object. support in number will be dropped in the upcoming versions.'); options = { fractionalDigits: options }; } switch (unit) { case RadioactivityUnits.Becquerels: return super.truncateFractionDigits(this.Becquerels, options) + ` Bq`; case RadioactivityUnits.Curies: return super.truncateFractionDigits(this.Curies, options) + ` Ci`; case RadioactivityUnits.Rutherfords: return super.truncateFractionDigits(this.Rutherfords, options) + ` Rd`; case RadioactivityUnits.Picobecquerels: return super.truncateFractionDigits(this.Picobecquerels, options) + ` pBq`; case RadioactivityUnits.Nanobecquerels: return super.truncateFractionDigits(this.Nanobecquerels, options) + ` nBq`; case RadioactivityUnits.Microbecquerels: return super.truncateFractionDigits(this.Microbecquerels, options) + ` μBq`; case RadioactivityUnits.Millibecquerels: return super.truncateFractionDigits(this.Millibecquerels, options) + ` mBq`; case RadioactivityUnits.Kilobecquerels: return super.truncateFractionDigits(this.Kilobecquerels, options) + ` kBq`; case RadioactivityUnits.Megabecquerels: return super.truncateFractionDigits(this.Megabecquerels, options) + ` MBq`; case RadioactivityUnits.Gigabecquerels: return super.truncateFractionDigits(this.Gigabecquerels, options) + ` GBq`; case RadioactivityUnits.Terabecquerels: return super.truncateFractionDigits(this.Terabecquerels, options) + ` TBq`; case RadioactivityUnits.Petabecquerels: return super.truncateFractionDigits(this.Petabecquerels, options) + ` PBq`; case RadioactivityUnits.Exabecquerels: return super.truncateFractionDigits(this.Exabecquerels, options) + ` EBq`; case RadioactivityUnits.Picocuries: return super.truncateFractionDigits(this.Picocuries, options) + ` pCi`; case RadioactivityUnits.Nanocuries: return super.truncateFractionDigits(this.Nanocuries, options) + ` nCi`; case RadioactivityUnits.Microcuries: return super.truncateFractionDigits(this.Microcuries, options) + ` μCi`; case RadioactivityUnits.Millicuries: return super.truncateFractionDigits(this.Millicuries, options) + ` mCi`; case RadioactivityUnits.Kilocuries: return super.truncateFractionDigits(this.Kilocuries, options) + ` kCi`; case RadioactivityUnits.Megacuries: return super.truncateFractionDigits(this.Megacuries, options) + ` MCi`; case RadioactivityUnits.Gigacuries: return super.truncateFractionDigits(this.Gigacuries, options) + ` GCi`; case RadioactivityUnits.Teracuries: return super.truncateFractionDigits(this.Teracuries, options) + ` TCi`; case RadioactivityUnits.Picorutherfords: return super.truncateFractionDigits(this.Picorutherfords, options) + ` pRd`; case RadioactivityUnits.Nanorutherfords: return super.truncateFractionDigits(this.Nanorutherfords, options) + ` nRd`; case RadioactivityUnits.Microrutherfords: return super.truncateFractionDigits(this.Microrutherfords, options) + ` μRd`; case RadioactivityUnits.Millirutherfords: return super.truncateFractionDigits(this.Millirutherfords, options) + ` mRd`; case RadioactivityUnits.Kilorutherfords: return super.truncateFractionDigits(this.Kilorutherfords, options) + ` kRd`; case RadioactivityUnits.Megarutherfords: return super.truncateFractionDigits(this.Megarutherfords, options) + ` MRd`; case RadioactivityUnits.Gigarutherfords: return super.truncateFractionDigits(this.Gigarutherfords, options) + ` GRd`; case RadioactivityUnits.Terarutherfords: return super.truncateFractionDigits(this.Terarutherfords, options) + ` TRd`; default: break; } return this.value.toString(); } /** * Get Radioactivity unit abbreviation. * Note! the default abbreviation for Radioactivity is Becquerels. * To specify the unit abbreviation set the 'unitAbbreviation' parameter. * @param unitAbbreviation The unit abbreviation of the Radioactivity. * @returns The abbreviation string of Radioactivity. */ getUnitAbbreviation(unitAbbreviation = RadioactivityUnits.Becquerels) { switch (unitAbbreviation) { case RadioactivityUnits.Becquerels: return `Bq`; case RadioactivityUnits.Curies: return `Ci`; case RadioactivityUnits.Rutherfords: return `Rd`; case RadioactivityUnits.Picobecquerels: return `pBq`; case RadioactivityUnits.Nanobecquerels: return `nBq`; case RadioactivityUnits.Microbecquerels: return `μBq`; case RadioactivityUnits.Millibecquerels: return `mBq`; case RadioactivityUnits.Kilobecquerels: return `kBq`; case RadioactivityUnits.Megabecquerels: return `MBq`; case RadioactivityUnits.Gigabecquerels: return `GBq`; case RadioactivityUnits.Terabecquerels: return `TBq`; case RadioactivityUnits.Petabecquerels: return `PBq`; case RadioactivityUnits.Exabecquerels: return `EBq`; case RadioactivityUnits.Picocuries: return `pCi`; case RadioactivityUnits.Nanocuries: return `nCi`; case RadioactivityUnits.Microcuries: return `μCi`; case RadioactivityUnits.Millicuries: return `mCi`; case RadioactivityUnits.Kilocuries: return `kCi`; case RadioactivityUnits.Megacuries: return `MCi`; case RadioactivityUnits.Gigacuries: return `GCi`; case RadioactivityUnits.Teracuries: return `TCi`; case RadioactivityUnits.Picorutherfords: return `pRd`; case RadioactivityUnits.Nanorutherfords: return `nRd`; case RadioactivityUnits.Microrutherfords: return `μRd`; case RadioactivityUnits.Millirutherfords: return `mRd`; case RadioactivityUnits.Kilorutherfords: return `kRd`; case RadioactivityUnits.Megarutherfords: return `MRd`; case RadioactivityUnits.Gigarutherfords: return `GRd`; case RadioactivityUnits.Terarutherfords: return `TRd`; default: break; } return ''; } /** * Check if the given Radioactivity are equals to the current Radioactivity. * @param radioactivity The other Radioactivity. * @returns True if the given Radioactivity are equal to the current Radioactivity. */ equals(radioactivity) { return super.internalEquals(this.value, radioactivity.BaseValue); } /** * Compare the given Radioactivity against the current Radioactivity. * @param radioactivity The other Radioactivity. * @returns 0 if they are equal, -1 if the current Radioactivity is less then other, 1 if the current Radioactivity is greater then other. */ compareTo(radioactivity) { return super.internalCompareTo(this.value, radioactivity.BaseValue); } /** * Add the given Radioactivity with the current Radioactivity. * @param radioactivity The other Radioactivity. * @returns A new Radioactivity instance with the results. */ add(radioactivity) { return new Radioactivity(super.internalAdd(this.value, radioactivity.BaseValue)); } /** * Subtract the given Radioactivity with the current Radioactivity. * @param radioactivity The other Radioactivity. * @returns A new Radioactivity instance with the results. */ subtract(radioactivity) { return new Radioactivity(super.internalSubtract(this.value, radioactivity.BaseValue)); } /** * Multiply the given Radioactivity with the current Radioactivity. * @param radioactivity The other Radioactivity. * @returns A new Radioactivity instance with the results. */ multiply(radioactivity) { return new Radioactivity(super.internalMultiply(this.value, radioactivity.BaseValue)); } /** * Divide the given Radioactivity with the current Radioactivity. * @param radioactivity The other Radioactivity. * @returns A new Radioactivity instance with the results. */ divide(radioactiv