num2fraction

Package Overview
Dependencies
0
Maintainers
1
Versions
6
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

# num2fraction

Convert number to fraction

Version published
Maintainers
1
5,368,880
increased by4.16%

Package description

## What is num2fraction?

The num2fraction npm package is designed to convert decimal numbers to their simplest fractional representation. This can be particularly useful in applications that require displaying numbers in a more human-readable form, such as in cooking recipes or mathematical education tools.

## What are num2fraction's main functionalities?

Decimal to Fraction Conversion

This feature allows you to convert a decimal number to its simplest fractional form. The code sample demonstrates converting the decimal numbers 0.5 and 1.75 to their fractional representations, '1/2' and '7/4' respectively.

```.css-rjn0jo{display:inline-block;font-family:var(--chakra-fonts-mono);background:var(--badge-bg);box-shadow:var(--badge-shadow);--badge-bg:var(--chakra-colors-purple-100);--badge-color:var(--chakra-colors-purple-800);background-color:var(--chakra-colors-bg-subtle);border-radius:var(--chakra-radii-md);color:inherit;font-size:0.875em;-webkit-padding-start:var(--chakra-space-1-5);padding-inline-start:var(--chakra-space-1-5);-webkit-padding-end:var(--chakra-space-1-5);padding-inline-end:var(--chakra-space-1-5);white-space:break-spaces;}.chakra-ui-dark .css-rjn0jo:not([data-theme]),[data-theme=dark] .css-rjn0jo:not([data-theme]),.css-rjn0jo[data-theme=dark]{--badge-bg:rgba(214, 188, 250, 0.16);--badge-color:var(--chakra-colors-purple-200);}pre>.css-rjn0jo{background-color:var(--chakra-colors-transparent);border-width:0;border-radius:0px;font-size:inherit;padding:0px;white-space:inherit;}```const num2fraction = require('num2fraction');
console.log(num2fraction(0.5)); // Outputs: '1/2'
console.log(num2fraction(1.75)); // Outputs: '7/4'``````

## num2fraction

Converting Number to Fraction with Node.js.

### Installation

``````npm install num2fraction
``````

### Usage

``````var π   = Math.PI
var n2f = require('num2fraction')
console.log(n2f(0))                // => 0
console.log(n2f(.2))               // => 1/5
console.log(n2f(1.1))              // => 11/10
console.log(n2f(1.2))              // => 6/5
console.log(n2f(1.3))              // => 13/10
console.log(n2f(1.4))              // => 7/5
console.log(n2f(1.5))              // => 3/2
console.log(n2f(2))                // => 2/1
console.log(n2f(2.1))              // => 21/10
console.log(n2f(3))                // => 3/1
console.log(n2f(2.555))            // => 511/200
console.log(n2f(8.36))             // => 209/25
console.log(n2f('3em'))            // => 3/1
console.log(n2f('1.5px'))          // => 3/2
console.log(n2f(7 / 9)             // => 7/9
console.log(n2f(8 / 9)             // => 8/9
console.log(n2f(512 / 999)         // => 512/999
console.log(n2f((2 * π / 3) / π)   // => 2/3
console.log(n2f((8 * 5) / (4 / 2)) // => 20/1
``````

### Example

Opera old versions support the non-standard `-o-min-device-pixel-ratio` or `-o-max-device-pixel-ratio` in CSS media queries.

``````@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1), /* Opera */
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi), /* fallback */
only screen and (                min-resolution: 2dppx) {

}
``````

### Changelog

#### v1.2.2

• + Remove: Debug log message.

#### v1.2.1

• + Fix: 0 must be converted to a string.

#### v1.2.0

• + Fix: Accomodate rounding errors. (by @jamestalmage)
• + Fix: The negative sign should be on numerator. (by @jamestalmage)

#### v1.1.0

• + Use more precise (not fixed) precision factor for the calculation

#### v1.0.1

• - Remove "ci.testling.com"

First release.

MIT

## Keywords

FAQs

Last updated on 14 Sep 2015

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product

• Integrations
• Docs
• Pricing
• FAQ