JS 数值计算

    
/**
 * 加算
 * @param num1
 * @param num2
 * @returns
 */
function accAdd(arg1, arg2) {
    var r1, r2, m, c;
    try {
        r1 = arg1.toString().split(".")[1].length;
    } catch (e) {
        r1 = 0;
    }
    try {
        r2 = arg2.toString().split(".")[1].length;
    } catch (e) {
        r2 = 0;
    }
    c = Math.abs(r1 - r2);
    m = Math.pow(10, Math.max(r1, r2));
    if (c > 0) {
        var cm = Math.pow(10, c);
        if (r1 > r2) {
            arg1 = Number(arg1.toString().replace(".", ""));
            arg2 = Number(arg2.toString().replace(".", "")) * cm;
        } else {
            arg1 = Number(arg1.toString().replace(".", "")) * cm;
            arg2 = Number(arg2.toString().replace(".", ""));
        }
    } else {
        arg1 = Number(arg1.toString().replace(".", ""));
        arg2 = Number(arg2.toString().replace(".", ""));
    }
    return (arg1 + arg2) / m;
}

/**
 * 減算
 * @param arg1
 * @param arg2
 * @returns
 */
function accSub(arg1, arg2) {
    var r1, r2, m, n;
    try {
        r1 = arg1.toString().split(".")[1].length;
    } catch (e) {
        r1 = 0;
    }
    try {
        r2 = arg2.toString().split(".")[1].length;
    } catch (e) {
        r2 = 0;
    }
    m = Math.pow(10, Math.max(r1, r2)); // last modify by deeka //动态控制精度长度
    n = (r1 >= r2) ? r1 : r2;
    return ((arg1 * m - arg2 * m) / m).toFixed(n);
}

/**
 * 乗算
 *
 * @param arg1
 * @param arg2
 * @returns
 */
function accMul(arg1, arg2) {
    var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
    try {
        m += s1.split(".")[1].length;
    } catch (e) {
    }
    try {
        m += s2.split(".")[1].length;
    } catch (e) {
    }
    return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
}

/**
 * 除算
 *
 * @param arg1
 * @param arg2
 * @returns
 */
function accDiv(arg1, arg2) {
    var t1 = 0, t2 = 0, r1, r2;
    try {
        t1 = arg1.toString().split(".")[1].length;
    } catch (e) {
    }
    try {
        t2 = arg2.toString().split(".")[1].length;
    } catch (e) {
    }
    with (Math) {
        r1 = Number(arg1.toString().replace(".", ""));
        r2 = Number(arg2.toString().replace(".", ""));
        return (r1 / r2) * pow(10, t2 - t1);
    }
}

数值计算方法C主要用于解决数学问题和工程计算问题。它是一种编程语言,可以进行数值计算、矩阵运算、优化算法等操作。通过使用数值计算方法C,我们可以实现一些复杂的计算任务。 实现CSDN的过程可以分为以下几个步骤: 1. 了解CSDN的功能和特点:CSDN是一个面向开发者的社区平台,主要为开发者提供技术资讯、技术问答、博客等内容。在实现CSDN时,我们需要搭建一个网站,实现用户的注册、登录、发布文章、评论、点赞等功能。 2. 构建数据库:在实现CSDN时,我们需要设置数据库来存储用户信息、文章内容、评论等数据。我们可以使用MySQL等关系型数据库来进行数据的管理和存储。 3. 设计用户界面:在实现CSDN时,我们需要设计用户界面,使用户能够方便地注册、登录、发布文章、进行评论等操作。我们可以使用HTML、CSS、JavaScript等技术来构建用户界面。 4. 实现后台功能:在实现CSDN时,我们需要编写后台代码来实现用户的注册、登录、发布文章、评论等功能。我们可以使用数值计算方法C来编写后台代码,通过与数据库进行交互来实现功能。 5. 进行测试和优化:在实现CSDN的过程中,我们需要进行测试和优化,以确保网站的正常运行和良好的用户体验。 总结而言,通过使用数值计算方法C,我们可以实现CSDN这样一个面向开发者的社区平台。在实现的过程中,需要了解CSDN的功能和特点,构建数据库,设计用户界面,编写后台代码,进行测试和优化等步骤。通过这些步骤的完成,我们可以成功实现一个类似CSDN的网站。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值