草庐IT

百分号

全部标签

java - 在 Java 中表示和操作概率和百分比的正确方法是什么?

在Java中计算和操作概率,然后将它们表示为百分比时,最好使用什么数据结构来表示它们?原生double和float似乎不是特别理想的候选者,因为它们有奇怪的舍入问题,当舍入多次发生并变得复杂时会引入错误.BigInteger可以很好地计算排列和组合,而BigDecimal似乎是非整数值的一个很好的候选者,但是有没有更适合的东西已经在处理百分比了?注意:在这种情况下,计算的概率在本质上类似于涉及一副纸牌的概率,但有数百张纸牌。对于更倾向于数学的人,我专门使用MultivariateHypergeometric_distributions. 最佳答案

java - 如何以独立于平台的方式在 Java 中获取电池电量百分比?

如何以独立于平台的方式在Java中获取电池电量百分比?Windows已经有一个问题:HowtogettheremainingbatterylifeinaWindowssystem?对于Mac:GetbatterylevelinJava但是我怎样才能以独立于平台的方式做到这一点,以便它可以在Windows、Mac、Linux和其他平台上运行? 最佳答案 没有“平台无关”的方式来读取电池电量;那种硬件信息是非常特定于操作系统的。拥有“独立于平台”的Java接口(interface)的唯一方法是为每个目标平台编写一个JNI包装器。(实际上

java - 计算列表中每个值的百分位数

我一直在寻找一种方法来计算给定列表中每个值的百分位排名,但到目前为止我一直没有成功。org.apache.commons.math3为您提供了一种从值列表中获取第p个百分位数的方法,但我想要的恰恰相反。我想对列表中的每个值进行排名。有没有人知道Apache公共(public)数学中的库或方法可以实现这一点?例如:给定一个值列表{1,2,3,4,5},我希望每个值的百分位等级最大为99或100最小值为0或1。更新代码:publicclassTestPercentile{publicstaticvoidmain(Stringargs[]){doublex[]={10,11,12,12,12

java - 如何根据 Java 8 Stream 过滤器的输出计算百分比

我想获取一个作业列表(称为resultStream)并计算完全完成的作业的百分比。publicclassJob{privateDatedate;privateStringsuccess;//Getterandsetterandconstructor.}列表包含以下内容:newJob("TODAY","YES");newJob("TODAY","YES");newJob("YESTERDAY","YES");newJob("TODAY","NO");这是我目前的代码:resultStream.stream().parallel().filter(result->{if("YES".con

java - 从长数组计算百分位数?

鉴于一长串以毫秒为单位的延迟,我想根据它们计算百分位数。我得到了下面的方法,但我不确定如何验证这是否能给我准确的结果?publicstaticlong[]percentiles(long[]latencies,double...percentiles){Arrays.sort(latencies,0,latencies.length);long[]values=newlong[percentiles.length];for(inti=0;i我想从latencies数组中获取第50、95、99和99.9个百分位数。long[]percs=percentiles(latencies,0.5

java - Perlin 噪声到百分比

我正在编写一个基于perlin噪声的map生成器并遇到了一个问题:假设我想要30%的水和70%的土砖。使用普通的随机生成器没有问题:tile=rnd.nextFloat()但是perlin噪声是正态分布的(范围从-1到1,均值为0)所以这并不容易。有谁知道将正态分布转换为均匀分布的方法,或者我可以从噪声值中获取百分比的不同方法吗?编辑:70%只是一个例子,我希望能够动态地使用任何值,最多只能有0.1%的精度。编辑2:我想将perlin噪声转换为均匀分布,不是为正态分布(它已经很相似)。 最佳答案 如果你想得到恰好30%的水(或其他一

java - 分数百分比的正则表达式

我正在尝试创建一个匹配标记百分比的正则表达式例如,如果我们考虑几个百分比1)100%2)56.78%3)5678.90%4)34.6789%匹配的百分比应该是100%56.78%34.6789%我创建了一个表达式"\\d.+[\\d]%"但它也匹配我不想要的5678.90%。如果有人知道这样的表达,请分享 最佳答案 \\d+(?:\\.\\d+)?%这应该为您完成。为了更严格的测试使用,\b(?查看演示。https://regex101.com/r/zsNIrG/2 关于java-分数百

java - 按百分比设置JTable的列宽

我需要为JTable的几列分配固定宽度,然后为所有其他列分配相同的宽度。假设JTable有5列。第一列的宽度应为100,第二列的宽度应为150。如果设置两列宽度后JTable的剩余宽度为600,我想平分它在其他三列中。问题是table.getParent().getSize().width通常为0,即使它被添加到JFrame并且可见,所以我可以'不要以此为基础。我该怎么做? 最佳答案 publicMyJFrame(){initComponents();resizeColumns();addComponentListener(newC

java - Apache Commons Math3 数字百分位数

我正在尝试使用ApacheCommonsMath3库和Percentile类获取分布中特定数字的百分位数:https://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/stat/descriptive/rank/Percentile.html(我在Scala中使用它)如果我这样做:newPercentile().evaluate(Array(1,2,3,4,5),80)然后我得到4。但是,我想换个方向,将4作为输入,返回80作为结果,即给定数字的百分位数,而不是给定百分位的数字。此类中的所

java - 使用 Netty 按百分比限制服务器带宽

是否可以使用Netty限制服务器的全局或channel带宽?我可以通过GlobalChannelTrafficShapingHandler设置明确的读取或写入速率限制,但我试图将服务器的全局带宽限制为可用带宽的大约一半。所以如果服务器可以以8MB/s的速度上传,我想将上传限制在大约4MB/s。我希望服务器随着可用带宽的变化而调整;所以如果服务器的上传速率降低到5MB/s(可能是由于其他应用程序使用网络),那么我想将速率限制在大约2.5MB/s。我一直在尝试覆盖AbstractTrafficShapingHandler.submitWrite()并根据自上次调用以来的持续时间添加延迟,但