我正在开展一个项目,涉及将电话转移到多个目的地.
例如,我想:
目的地数量及其百分比必须是可配置的.
我一直在考虑如何做到这一点,玩电子表格和一些代码,我想出了这个:
对于每个目的地,取一个随机数,乘以百分比,然后选择编号最大的目的地.像这样:
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次,并计算每个目的地被选中的实际百分比,我得到这个:
这是我用来测试这个的代码:
// 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) 与命名变量,我想尽可能地清楚。
百分比范围可以在0到100之间。我的公共变量仅接受0.0到1.0之间的值,因此将其命名为“百分比”可能会引起混淆,而仅将其命名为“值”将无法阐明范围限制。
是否有表示值介于0.0到1.0之间的变量的“百分比”等效项或命名约定?
我在我的脚本中检查三个窗口事件:
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)
但它不起作用.
我目前正在使用内置随机数生成器.
例如
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%的时间被调用
我需要打印这样的东西
"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) 我想使用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) 我有一个我不明白的问题.如果我在宽度上使用百分比,我希望元素计算其大小(百分比)内的边框,边距或填充.但事实上,这些值被添加到它们的大小,我认为这是错误的.我的期望是错的吗?下面的例子显示了这个问题.两个"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) 这个问题可能看起来有点奇怪,但......
我运行一个用PHP编写的黑手党风格游戏网站.当玩家犯罪时,他们有机会获得"摔倒",让我们说一个新的武器.
我现在如何工作是他们犯下的每一个罪行,我在10中运行rand(),如果它达到10,那么我随机从firearms_db表中选择一行,然后给它们.
我想做的是,让每个武器都有不同的"掉落"百分率 - 所以更强大和更昂贵的武器会降低,而便宜的武器会频繁掉落.目前你得到一个便宜的机会,因为你是一个昂贵的机会.
有没有人有任何想法我怎么可以添加这个?我是否需要使用丢弃率值向firearms_db添加另一个字段然后使用它?
好的,这就是事情.从DataTable我读取number_of_project和number_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) 我有一个固定的菜单栏,其中包含一个简单的<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)