小编eas*_*wee的帖子

计算百分比分布中的下一个项目

我正在开展一个项目,涉及将电话转移到多个目的地.

例如,我想:

  • 10%的电话前往目的地A.
  • 20%的电话前往目的地B.
  • 30%的电话转到目的地C.
  • 40%的电话前往目的地D.

目的地数量及其百分比必须是可配置的.


我一直在考虑如何做到这一点,玩电子表格和一些代码,我想出了这个:

对于每个目的地,取一个随机数,乘以百分比,然后选择编号最大的目的地.像这样:

Item: RANDOM * PERCENTAGE = RESULT
   A:   48   *     10     =   480
   B:   33   *     20     =   660
   C:   81   *     30     =  2430  <--- Highest number, select C
   D:    5   *     40     =   200
Run Code Online (Sandbox Code Playgroud)

我以为我已经解决了,因为D显然会被选中最多,其次是C,然后是B,最不是A.

但它不起作用.如果我这样做5000次,并计算每个目的地被选中的实际百分比,我得到这个:

  • 1%的电话转到目的地A.
  • 12%的电话前往目的地B.
  • 31%的电话转到目的地C.
  • 56%的电话前往目的地D.

这是我用来测试这个的代码:

// Initialise item weighting percentages
Dictionary<string, int> weighting = new Dictionary<string, int>();
weighting["A"] = 10; //10%
weighting["B"] = 20; //20%
weighting["C"] = 30; //30%
weighting["D"] = 40; //40% (total …
Run Code Online (Sandbox Code Playgroud)

c# random algorithm sequence

3
推荐指数
1
解决办法
3918
查看次数

0.0-1.0值范围的命名约定?

与命名变量,我想尽可能地清楚。

百分比范围可以在0到100之间。我的公共变量仅接受0.0到1.0之间的值,因此将其命名为“百分比”可能会引起混淆,而仅将其命名为“值”将无法阐明范围限制。

是否有表示值介于0.0到1.0之间的变量的“百分比”等效项或命名约定?

math terminology

3
推荐指数
2
解决办法
661
查看次数

如何在javascript中编写一个行窗口事件?

我在我的脚本中检查三个窗口事件:

window.onload = updateData;
window.onresize = updateData;
window.onscroll = updateData;
Run Code Online (Sandbox Code Playgroud)

我怎样才能优化我的代码并将其写入一行?我试过了:

window.onload || window.onresize || window.onscroll = updateData;
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

javascript

3
推荐指数
1
解决办法
206
查看次数

如何在matlab中创建一个基于百分比的随机数生成器?

我目前正在使用内置随机数生成器.

例如

nAsp = randi([512,768],[1,1]);

512是下限,768是上限,随机数发生器从这两个值之间选择一个数字.

我想要的是nAsp有两个范围,但我希望其中一个在25%的时间被调用,另一个在75%的时间被调用.然后插入他的等式.有没有人有任何想法如何做到这一点,或者在matlab中是否有内置函数?

例如

nAsp = randi([512,768],[1,1]); 被叫25%的时间

nAsp = randi([690,720],[1,1]); 75%的时间被调用

random matlab

2
推荐指数
1
解决办法
6252
查看次数

在字符串替换中多次引用相同的输入?

我需要打印这样的东西

"a=name1,b=name2,c=name1,d=name2"
Run Code Online (Sandbox Code Playgroud)

虽然我在变量n1 n2中有name1和name2

n1="name1"
n2="name2"
Run Code Online (Sandbox Code Playgroud)

我想做什么

"a=%s,b=%s,c=%s,d=%s" % (n1,n2,n1,n2)
Run Code Online (Sandbox Code Playgroud)

有比这更好的方法吗?避免n1,n2,n1,n2的方法?

用python 3?

如果

print sys.version_info
(2, 1, 0, 'final', 0) 
Run Code Online (Sandbox Code Playgroud)

python string

2
推荐指数
1
解决办法
1445
查看次数

JFormattedTextField格式化百分比数字?

我想使用JFormattedTextField将浮点数格式化为百分比值,允许输入从0到100%(转换为0.0f-1.0f),始终显示百分号并禁止任何无效字符.

现在我用NumberFormat.getPercentInstance()和NumberFormatter属性进行了一些实验,但没有成功.

有没有办法创建一个遵循标准类遵守这些规则的JFormattedTextField?或者我必须实现自己的NumberFormatter?

这就是我到目前为止(无法输入100%,输入0完全打破它):

public class MaskFormatterTest {
    public static void main(String[] args) throws Exception {
        JFrame frame = new JFrame("Test");
        frame.setLayout(new BorderLayout());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        NumberFormat format = NumberFormat.getPercentInstance();
        NumberFormatter formatter = new NumberFormatter(format);
        formatter.setMaximum(1.0f);
        formatter.setMinimum(0.0f);
        formatter.setAllowsInvalid(false);
        formatter.setOverwriteMode(true);
        JFormattedTextField tf = new JFormattedTextField(formatter);
        tf.setColumns(20);
        tf.setValue(0.56f);

        frame.add(tf);
        frame.pack();
        frame.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing number-formatting jformattedtextfield

2
推荐指数
1
解决办法
3282
查看次数

CSS使用百分比和边距,填充或边框

我有一个我不明白的问题.如果我在宽度上使用百分比,我希望元素计算其大小(百分比)内的边框,边距或填充.但事实上,这些值被添加到它们的大小,我认为这是错误的.我的期望是错的吗?下面的例子显示了这个问题.两个"div""左"和"右"我期望在一条线上.如果我删除"边框",它按预期工作.

<!DOCTYPE html>
<html>
<head>
<style>
.center {
  border: 1px solid black;
  width: 100%;
  overflow: auto;
}

.left {
  border: 1px solid black;
  width: 20%;
  float: left;
}

.right {
  border: 1px solid black;
  width: 80%;
  float: left;
}
</style>
</head>
<body>
<div class="center">
  <div class="left">left</div>
  <div class="right">right</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

css border margin padding

2
推荐指数
2
解决办法
1万
查看次数

php sql掉线率系统

这个问题可能看起来有点奇怪,但......

我运行一个用PHP编写的黑手党风格游戏网站.当玩家犯罪时,他们有机会获得"摔倒",让我们说一个新的武器.

我现在如何工作是他们犯下的每一个罪行,我在10中运行rand(),如果它达到10,那么我随机从firearms_db表中选择一行,然后给它们.

我想做的是,让每个武器都有不同的"掉落"百分率 - 所以更强大和更昂贵的武器会降低,而便宜的武器会频繁掉落.目前你得到一个便宜的机会,因为你是一个昂贵的机会.

有没有人有任何想法我怎么可以添加这个?我是否需要使用丢弃率值向firearms_db添加另一个字段然后使用它?

php sql

2
推荐指数
1
解决办法
246
查看次数

在c#中使用百分比

好的,这就是事情.从DataTable我读取number_of_projectnumber_of_hours_per_day(大部分时间每天5到7小时).对于每个项目,我在动态创建时插入percentage_valueTextBoxes(Sum off all percentage_values为100%).百分比公式必须计算hours_for_project_per_day.

 double hours_for_project_per_day = percentage_value * number_of_hours_per_day / 100;
Run Code Online (Sandbox Code Playgroud)

最后我是Round hours_for_project_per_day.在很多时候计算是正确的,但我得到一些非正确的值(因为Rounding)在这种情况下:

 number_of_project = 5;
 number_of_hours_per_day = 7;

 percentage_value | project | (Math.Round)hours_for_project_per_day (double values)
 -----------------|---------|------------------------------------------------------
             30   |   P1    | 2   (2,1)
             17   |   P2    | 1   (1,19)
             18   |   P3    | 1   (1,26)
             20   |   P4    | 1   (1,4)
             15   |   P5    | 1   (1,05)
 -------------------------------------------
 sum        100   | …
Run Code Online (Sandbox Code Playgroud)

c# math rounding

2
推荐指数
1
解决办法
340
查看次数

CSS 强制将子级嵌套在父级后面,位置:固定

我有一个固定的菜单栏,其中包含一个简单的<ul> <li>菜单系统。在li:hover我旁边有一个子菜单系统出现,这是相对于每个li的。不幸的是,这一点总是出现在所有父母的头顶上。

当我实际上希望它位于div#sidebar. 这可能吗?我没有太多运气z-index(包括-1),任何帮助将不胜感激!

<div id="sidebar">
    <nav class="secondary">
            <h2>Featured</h2>
            <ul>
                    <li>
                <a href="#">
                    <h3>Title</h3>
                </a>
                        <aside class="article-card">
                            <h4>TITLE</h4>
                            <h5>TEXT</h5>
                        </aside>
                    </li>
            </ul>
    </nav>
</div>


ul {
    list-style: none;
    display: inline-block;
    width: 59.6%;
    margin-right: 9.1%;
    float: right;
    margin-bottom: 40px;
}

li {
    display: block;
    margin-bottom: 10px;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

#sidebar {
    background: #253e40;
    color: #8b8c91; …
Run Code Online (Sandbox Code Playgroud)

html css z-index

2
推荐指数
1
解决办法
1504
查看次数