美文网首页
网页版 TCID50计算器

网页版 TCID50计算器

作者: 火卫控 | 来源:发表于2021-12-10 02:37 被阅读0次

网页版 TCID50计算器
引用了 JQuery js库

界面如下:


image.png

html代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>tcid50-form-table-input</title>
        <script src="./js/jquery-1.10.1.js" type="text/javascript" charset="utf-8"></script>
        <style type="text/css">
        
            caption{
                border: 3px;
                font-size: 20px;
            }
            table{
                margin: 0 auto;
                text-align: center;
            }
            #head1{
                font-size: 20px;
                cellpadding: 12;
            }
            h2{
                opacity:0.1
            }
            input{
                width: 50px;
                font-size: 20px;
                background-color: #bfa;
            }
            #calc2{
                background-color: #00A2E6;
                font-size: 40px;
            }
            #calc{
                font-size: 40px;
            }
            #out2{
                background-color: lightgoldenrodyellow ;
                font-size: 40px;
            }
            
            
        </style>
    </head>
    <body>
        
        
        <table id= "mytable" border="1" cellspacing="4" cellpadding="8">
            <caption>实验模块</caption>
            
            <tr id=head1>
                <th>&nbsp;</th>
                <th>一</th>
                <th>二</th>
                <th>三</th>
                <th>四</th>
                <th>五</th>
                <th>六</th>
                <th>七</th>
                <th>八</th>
            </tr>
        
            <tr id="input_eight">
                <th>输入</th>
                <td><input type="number" name="cpe" id="" value="" /></td>
                <td><input type="number" name="cpe" id="" value="" /></td>
                <td><input type="number" name="cpe" id="" value="" /></td>
                <td><input type="number" name="cpe" id="" value="" /></td>
                <td><input type="number" name="cpe" id="" value="" /></td>
                <td><input type="number" name="cpe" id="" value="" /></td>
                <td><input type="number" name="cpe" id="" value="" /></td>
                <td><input type="number" name="cpe" id="" value="" /></td>
            </tr>
            <tr>
                <th>计算结果</th>
                <td id="out2" value="123" colspan="5">123</td>
                <td id="calc2"  colspan="3" style="padding: 0;">
                    <button onclick="onSubmit()" style="font-size: 40px;margin:0; width:240px;height:100px; ">计算</button>
                </td>
            </tr>
            
        </table>
        <br>
        <h2 >版权:Copyright 2021</h2>
        
        
        <script type="text/javascript">
            $(function () {
                console.log("ready执行");
            });
            
            
            
            function onload(){
                console.log("你好")
            }
            function onSubmit(){
                
                var $mytable = $('#input_eight')
                
            
                var $txt = $("[name='cpe']")
                
                var res = new Array();
                $txt.each(function(){
                    res.push($(this).val());
                })
                // alert(res)
                console.log(res)
                console.log(typeof(res))
                var cpe_a = []
                cpe_a = res
                console.log(typeof(cpe_a))
                
                a = cpe_a
                
                b=[],
                a_acc = [],  //# 各CPE累积孔数
                b_acc = [],  //# 各非CPE累积孔数
                ab_acc = [],  //# 各孔累积和
                a_ratio = []; // # CPE累积孔数占比
                
                var gd50z=0.0,
                gd50=0.0,
                d50=0.0,
                s=0.0,
                tcid50j=0.0;
                
                for(var i =0;i<8;i++){
                    b[i]=8-parseInt(a[i]);
                }
                
                console.log(b);
                
                
                // 计算CPE累积孔数,
                s = 0.0;
                a_=a.reverse()
                for(i=0;i<8;i++){
                    s = parseInt(s) + parseInt(a[i]);
                    a_acc[i]=s;
                }
                s = s + i;
                a_acc=a_acc.reverse();
                console.log(a_acc);
                a.reverse();
                //计算非CPE累积孔数
                s = 0
                for(i=0;i<8;i++){
                    s = parseInt(s) + parseInt(b[i]);
                    b_acc[i]=s;
                }
                                   
                console.log(b_acc);
                s=0;
                // 计算总累积孔数
                for(i=0;i<8;i++){
                    ab_acc[i]=a_acc[i]+b_acc[i];
                }
                console.log(ab_acc);
                
                // 计算各CPE累积孔数 占 总累积孔数(CPE累积和非CPE累积)的 比例
                for(i=0;i<8;i++){
                    
                    a_ratio[i]=parseFloat(a_acc[i])/parseFloat(ab_acc[i]);
                }
                
                console.log("\n CPE累积占比为:\n " + a_ratio);
                
                
                // 寻找大于等于最接近于50%的稀释度 占率
                
                a_ratio.reverse();
                for(i=0;i<8;i++){
                    
                    if (parseFloat(a_ratio[i]) >= 0.5){
                        gd50z = parseFloat(a_ratio[i]);
                        gd50 = 8 - i - 1;
                        break;
                    }
                }
                console.log("gd50z:"+gd50z);
                console.log("a_ra: "+a_ratio);
                
                
                // 寻找小于50%且最近于50%的稀释度 占率
                a_ratio.reverse();
                for(i=0;i<8;i++){
                    if (a_ratio[i] < 0.5){
                        console.log("现在a-ra为: "+ a_ratio[i] +"  i为: " +i);
                        d50=a_ratio[i];
                        break;
                    }
                }
                console.log("d50: "+ d50);
                
                
                // 计算距离
                s = (gd50z - 0.5) / (gd50z - d50)
                console.log("gd50, gd50z分别为:  " + gd50, gd50z);
                console.log("距离为:  "+s);
                // 计算lg(TCID50) =
                this.tcid50 = -(gd50 + 1 + s)
                tcid_out = this.tcid50
                tcid_out = tcid_out.toFixed(6); 
                console.log(this.tcid50);
                // var name = $tr.children('td:first').html()
                var out = document.getElementById('out2');
            
                out.innerText = tcid_out.toString()
                
            } 
            
            
        </script>
    </body>
</html>

相关文章

网友评论

      本文标题:网页版 TCID50计算器

      本文链接:https://www.haomeiwen.com/subject/xdoqfrtx.html