Single

php数字如何转换大写_后端开发

php如何循环删除文件_后端开发

php循环删除文件的方法:首先创建一个PHP代码示例文件;然后定义一个delDirAndFile方法;接着在该方法体内通过while if等语句实现循环删除的逻辑功能;最后保存并运行该文件即可。

php数字转换大写的方法:首先判断输出的金额是否为数字或数字字符串;然后预定义中文转换的数组以及单位转换的数组;接着将金额的数值字符串拆分成数组;最后将整数部分替换成大写汉字即可。

PHP数字金额转换大写金额

代码如下:

c语言在gcc中怎么运行程序?_后端开发

c语言在gcc运行程序的方法:1、将需要运行的代码保存在一个叫“cards.c”的文件中;2、在命令提示符中输入“gcc cards.c -o cards”命令,回车;3、在命令提示符中输入“cards”命令,回车即可运行程序。

/**
 * 将数值金额转换为中文大写金额
 * @param $amount float 金额(分)
 * @param $type  int   补整类型,0:到角补整;1:到元补整
 * @return mixed 中文大写金额
 */
function convertAmountToCn($amount, $type = 1) {
    if ($amount == 0) {
        return "零元整";
    }
    if (strlen($amount) > 12) {
        return "不支持万亿及更高金额";
    }

    // 预定义中文转换的数组
    $digital = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
    // 预定义单位转换的数组
    $position = array('仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '元');

    // 将金额的数值字符串拆分成数组
    $amountArr = explode('.', $amount);

    // 将整数位的数值字符串拆分成数组
    $integerArr = str_split($amountArr[0], 1);
    // 将整数部分替换成大写汉字
    $result = '人民币';
    $integerArrLength = count($integerArr);
    $positionLength = count($position);
    for($i=0; $i<$integerArrLength; $i++){
        $result = $result . $digital[$integerArr[$i]]. $position[$positionLength - $integerArrLength + $i];
    }

    // 如果小数位也要转换
    if($type == 1){
        // 将小数位的数值字符串拆分成数组
        $decimalArr = str_split($amountArr[1], 1);
        // 将小数部分替换成大写汉字
        $result = $result . $digital[$decimalArr[0]] . '角' . $digital[$decimalArr[1]] . '分';
    }else{
        $result = $result . '整';
    }

    return $result;
}

经过考虑后, 发现之前写的代码不够严谨, 特此补充了一份新版的代码

/**
 * 将数值金额转换为中文大写金额
 * @param $amount float 金额(支持到分)
 * @param $type   int   补整类型,0:到角补整;1:到元补整
 * @return mixed 中文大写金额
 */
function convertAmountToCn($amount, $type = 1) {
    // 判断输出的金额是否为数字或数字字符串
    if(!is_numeric($amount)){
        return "要转换的金额只能为数字!";
    }

    // 金额为0,则直接输出"零元整"
    if($amount == 0) {
        return "人民币零元整";
    }

    // 金额不能为负数
    if($amount < 0) {
        return "要转换的金额不能为负数!";
    }

    // 金额不能超过万亿,即12位
    if(strlen($amount) > 12) {
        return "要转换的金额不能为万亿及更高金额!";
    }

    // 预定义中文转换的数组
    $digital = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
    // 预定义单位转换的数组
    $position = array('仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '元');

    // 将金额的数值字符串拆分成数组
    $amountArr = explode('.', $amount);

    // 将整数位的数值字符串拆分成数组
    $integerArr = str_split($amountArr[0], 1);

    // 将整数部分替换成大写汉字
    $result = '人民币';
    $integerArrLength = count($integerArr);     // 整数位数组的长度
    $positionLength = count($position);         // 单位数组的长度
    for($i = 0; $i < $integerArrLength; $i++) {
        // 如果数值不为0,则正常转换
        if($integerArr[$i] != 0){
            $result = $result . $digital[$integerArr[$i]] . $position[$positionLength - $integerArrLength + $i];
        }else{
            // 如果数值为0, 且单位是亿,万,元这三个的时候,则直接显示单位
            if(($positionLength - $integerArrLength + $i + 1)%4 == 0){
                $result = $result . $position[$positionLength - $integerArrLength + $i];
            }
        }
    }

    // 如果小数位也要转换
    if($type == 0) {
        // 将小数位的数值字符串拆分成数组
        $decimalArr = str_split($amountArr[1], 1);
        // 将角替换成大写汉字. 如果为0,则不替换
        if($decimalArr[0] != 0){
            $result = $result . $digital[$decimalArr[0]] . '角';
        }
        // 将分替换成大写汉字. 如果为0,则不替换
        if($decimalArr[1] != 0){
            $result = $result . $digital[$decimalArr[1]] . '分';
        }
    }else{
        $result = $result . '整';
    }
    return $result;
}

很多相关知识,请访问ki4网!

以上就是php数字如何转换大写的详细内容,更多请关注ki4网其它相关文章!

php如何获取跳转后的真实地址_后端开发

php获取跳转地址的方法:首先创建一个PHP示例代码文件;然后获取一个短地址;接着通过“get_headers()”函数把头部信息获取到;最后分析跳转地址即可。

暂无评论

发表评论