an object that automatically calculates a normalized number (between 0.0-1.0) and applies the changes to multiple 'formated' numbers such as degrees, hours, etc.
Repository
Current version released
2 years ago
Dependencies
deno.land/x
Versions
import
import {
O_number_normalized
}
from "./mod.js"
// from "https://deno.land/x/O_number_normalized/mod.js"
create instance
let o_number_normalized = new O_number_normalized();
console.log(o_number_normalized)
convert radains to degrees
from now on o_number_normalized.n
is the master normalized number ( between 0.0 and 1.1)
if you want 180 degrees as radians you can do
// we want to convert 180 degrees to radians
o_number_normalized.n_degrees = 180;
// now we can read out radians
console.log(o_number_normalized.n_radians) // 3.1415 is the same as n_tau/2 or 360/2
console.log(o_number_normalized.n) // 0.5 (1/2)
console.log(o_number_normalized.n_hours) // 12 (24/2)
// console.log(o_number_normalized)
modulo formats
to also display a number as hours:minutes:seconds we can access the _modulo formats
var f_update = function(n_countdown){
if(n_countdown > 0){
window.setTimeout(function(){
o_number_normalized.n_seconds +=1;
console.log(
`\n hh:mm:ss`,
`\n ${o_number_normalized.n_hours_modulo}:${o_number_normalized.n_minutes_modulo}:${o_number_normalized.n_seconds_modulo}`,
`\n n_hours: ${o_number_normalized.n_hours}`,
`\n n_minutes: ${o_number_normalized.n_minutes}`,
`\n n_seconds: ${o_number_normalized.n_seconds}`,
)
f_update(n_countdown-1);
},1000)
}
}
f_update(61)
// console.log(o_number_normalized._a_o_number_normalized_config)
// md: # adding custom formats
o_number_normalized._a_o_number_normalized_config.push(
{
s_name: "n_inch",
n_max: 1./2.54,
n_min: 0,
n_modulo_divisor : 1./2.54,
},
)
o_number_normalized.n_inch = 10.;
console.log(
`inch:centimeter`
)
console.log(
`${o_number_normalized.n_inch_per_centimeter}:${o_number_normalized.n}`
)