
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.
cycle-division
Advanced tools
This is a Javascript module which implements division with repeating decimal detection. This allows you to divide two numbers and extract the integer, fractional, and repeating decimal parts of the result.
This module was inspired by https://softwareengineering.stackexchange.com/q/192070/73290 and the implementation at http://codepad.org/hKboFPd2.
import { divide } from 'cycle-division';
const q = divide(438, 35);
console.log(q.toString());
// 12.5(142857)
console.log(q);
// Quotient {
// sign: 1,
// whole: 12,
// fraction: [ 5 ],
// cycle: [ 1, 4, 2, 8, 5, 7 ],
// base: 10 }
The examples here use the import statement, which is supported by TypeScript
and Babel. If you're using Node.js or a bundler that only supports CommonJS
modules, then you can replace the import statements with require calls:
const { divide } = require('cycle-division');
This function returns a Quotient object. The base parameter is argument and defaults to 10.
Quotient objects have the following properties:
sign: 1 if the result is positive or zero, -1 if the result is negative.whole: The integer part of the result.fraction: An array containing the series of digits that come after the radix
point in the result but before the.repeating part if any.cycle: An array containing the repeating part of the fraction, the repetend.base: The base of the digits in the fraction and cycle.Quotient objects have the following methods:
toString(): Stringifies the Quotient object. If the quotient contains no cycle,
then the result will be a standard number string (ie. "5" or "12.34"). If a cycle
is present, then the cycle will be wrapped with parenthesis (ie. "12.3(56)" or "0.(3)").equals(other): The other parameter must be a Quotient object. The method
returns true if both objects' properties are equal.TypeScript type definitions for this module are included! The type definitions won't require any configuration to use.
FAQs
Division with repeating decimal detection
The npm package cycle-division receives a total of 0 weekly downloads. As such, cycle-division popularity was classified as not popular.
We found that cycle-division demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.