Преобразование суммы в китайские иероглифы, обозначающие большие числа.
$ composer require "trendsoft/capital" -vvv
Если десятичная часть больше или равна 2, то происходит округление до ближайшего целого числа.
( new Money( 0.001 ) )->toCapital(); //零元
( new Money( 0.005 ) )->toCapital(); //壹分
( new Money( 0.01 ) )->toCapital(); //壹分
( new Money( 0.10 ) )->toCapital(); //壹角
( new Money( 0.105 ) )->toCapital(); //壹角壹分
( new Money( 0.11 ) )->toCapital(); //壹角壹分
( new Money( 0.15 ) )->toCapital(); //壹角伍分
( new Money( 1.01 ) )->toCapital(); //壹元零壹分
( new Money( 10.01 ) )->toCapital(); //壹拾元零壹分
( new Money( 0.09 ) )->toCapital(); //玖分
( new Money( 1.0 ) )->toCapital(); //壹元
( new Money( 1.1 ) )->toCapital(); //壹元壹角
( new Money( 2.0 ) )->toCapital(); //贰元
( new Money( 2.1 ) )->toCapital(); //贰元壹角
Например: 10001000
壹仟零佰零拾零万壹仟零佰零拾零元
Переносим 亿
、万
и предыдущие нули в конец
壹仟零佰零拾万零壹仟零佰雄拾零元
Удаляем 零拾
、零佰
и 零仟
壹仟零零万零壹仟零零零元
Обрабатываем 零零
как 零
. Два раза (拾
, 佰
, 仟
) ровно столько, чтобы превратить 零零零
в 零
壹仟零万零壹仟零零元
壹仟零万零壹仟零元
Преобразуем 零亿
、零万
и 零元
в 0
.
壹仟万零壹仟元
Например: 0,75
Обрабатываем 0
как 0
. Обрабатываем 0,00
как 0元
.
0分
обрабатываем как 0
. 0角
обрабатываем следующим образом:
Если есть целая часть, преобразуем 0角
в 0
;
если нет целой части, преобразуем 0角
в пустую строку.
Например: 0
, 0.00
сразу возвращаем 0元
MIT
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )