PHPackages                             ratjantaraksa/number - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ratjantaraksa/number

ActiveLibrary

ratjantaraksa/number
====================

Number conversion (number to text) (Thai and English)

v1.1.6(7y ago)04MITPHPPHP &gt;=5.3.0

Since Apr 14Pushed 5y agoCompare

[ Source](https://github.com/RatJantaraksa/number)[ Packagist](https://packagist.org/packages/ratjantaraksa/number)[ RSS](/packages/ratjantaraksa-number/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (6)Used By (0)

Number Component
================

[](#number-component)

The Number classes provide formatting, convertions classes and methods for working with numeric values.
The Number\[Language\] class is for convert number to text in Thai and English languages.
In Thai language it is including number to Thai Baht conversion.

[![Latest Stable Version](https://camo.githubusercontent.com/942aa00a00d2e17b5efd5085f4a9669f2acae880119f05c8ba7734a476bdcda6/68747470733a2f2f706f7365722e707567782e6f72672f72756e64697a2f6e756d6265722f762f737461626c65)](https://packagist.org/packages/rundiz/number)[![License](https://camo.githubusercontent.com/50084df3a0fa3a12d1db1716d5d3b46312f20809611f8e7538af7528d2ea60b0/68747470733a2f2f706f7365722e707567782e6f72672f72756e64697a2f6e756d6265722f6c6963656e7365)](https://packagist.org/packages/rundiz/number)[![Total Downloads](https://camo.githubusercontent.com/6373e354dc72037dbd9acb34fb8d4ed13a334bc0132e0e025dba9caa2d26fac1/68747470733a2f2f706f7365722e707567782e6f72672f72756e64697a2f6e756d6265722f646f776e6c6f616473)](https://packagist.org/packages/rundiz/number)

Example:
--------

[](#example)

### Convert number:

[](#convert-number)

```
// For English require NumberEng.php, for Thai require NumberThai.php
require 'Rundiz/Number/NumberEng.php';

// For English use NumberEng(), for Thai use NumberThai()
$number_text = new Rundiz\Number\NumberEng();

echo $number_text->convertNumber('101');
// the result should be:
// one hundred and one (for English)
// หนึ่งร้อยเอ็ด (for Thai)
```

### Convert Thai Baht:

[](#convert-thai-baht)

```
require 'Rundiz/Number/NumberThai.php';

$number_text = new Rundiz\Number\NumberThai();

echo $number_text->convertBaht('3.23');
// the result should be:
// สามบาทยี่สิบสามสตางค์
```

### Convert file size to Bytes:

[](#convert-file-size-to-bytes)

```
require 'Rundiz/Number/Number.php';

$number = new Rundiz\Number\Number();

echo $number->toBytes('1.3KB'); // 1300
echo $number->toBytes('1.3KiB'); // 1331.2
```

### Convert to other file size unit from Bytes:

[](#convert-to-other-file-size-unit-from-bytes)

```
require 'Rundiz/Number/Number.php';

$number = new Rundiz\Number\Number();

echo $number->fromBytes('100000'); // 100.00 KB
echo $number->fromBytes('133300'); // 133.30 KB
echo $number->fromBytes('10000', 'KiB); // 9.76 KiB
```

### Remove dot zero digits:

[](#remove-dot-zero-digits)

```
require 'Rundiz/Number/Number.php';

$Number = new Rundiz\Number\Number();

echo $Number->removeDotZero('1987.0000000000'); // 1987
echo $Number->removeDotZero('35.400'); // 35.400
echo $Number->removeDotZero('35.400', false); // 35.4
echo $Number->removeDotZero('35,400', false, ','); // 35,4 (european number format)
```

---

For more example, please look inside **tests** folder.

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~224 days

Total

5

Last Release

2782d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e6f12e47972d9b32af2f75edf3034acb9cd1dc0c1ea7a078f39a3c77a4e7a857?d=identicon)[rat.j](/maintainers/rat.j)

---

Top Contributors

[![ve3](https://avatars.githubusercontent.com/u/1568262?v=4)](https://github.com/ve3 "ve3 (17 commits)")

---

Tags

numbernum to textnumber to textnumber conversionconvert numbernumber convert

### Embed Badge

![Health badge](/badges/ratjantaraksa-number/health.svg)

```
[![Health](https://phpackages.com/badges/ratjantaraksa-number/health.svg)](https://phpackages.com/packages/ratjantaraksa-number)
```

###  Alternatives

[jackocnr/intl-tel-input

A JavaScript plugin for entering and validating international telephone numbers

8.2k243.6k2](/packages/jackocnr-intl-tel-input)[kwn/number-to-words

Multi language standalone PHP number to words converter. Fully tested, open for extensions and new languages.

4235.0M21](/packages/kwn-number-to-words)[sonata-project/intl-bundle

Symfony SonataIntlBundle

2159.0M48](/packages/sonata-project-intl-bundle)[php-decimal/php-decimal

Correctly-rounded arbitrary precision decimal floating point

781.0M9](/packages/php-decimal-php-decimal)[dniccum/phone-number

A Laravel Nova phone number field with input masking and validation support.

71432.7k](/packages/dniccum-phone-number)[hekmatinasser/notowo

This Package helps developers change number to word for all language on Laravel freamwork PHP

32510.4k2](/packages/hekmatinasser-notowo)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
