mathjs
Version:
Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with dif
16 lines (13 loc) • 528 B
JavaScript
// load math.js (using node.js)
const math = require('../index')
// serialize a math.js data type into a JSON string
const x = math.complex('2+3i')
const str1 = JSON.stringify(x)
console.log(str1)
// outputs {"mathjs":"Complex","re":2,"im":3}
// deserialize a JSON string into a math.js data type
// note that the reviver of math.js is needed for this:
const str2 = '{"mathjs":"Unit","value":5,"unit":"cm"}'
const y = JSON.parse(str2, math.json.reviver)
console.log(math.typeof(y)) // 'Unit'
console.log(y.toString()) // 5 cm