基本 JS 实现基本数学来转换值

Basic JS implement basic math to convert a value

本文关键字:转换 JS 实现 基本      更新时间:2023-09-26

在大家投票之前,我已经阅读了数百种东西,但仍然迷失了,因为我根本不了解 java,这里找到的所有示例我都无法在我的特定实例中工作。我只能理解我需要的数学,但不能了解如何应用于现有代码,我必须解决问题。非常感谢您的帮助!

我有一个值$y作为数字存储在数据库中。 我需要做一些数学运算才能将其转换为百分比。然后在标记中输出它。像这样:

(数字 - $y)/数字

我只是不知道如何正确编码。

试过这个但没有运气...我的语法不正确

$test = percentage = ('800' - $y) / '800';

我也不确定放在哪里。 我在下面添加了它从数据库中获取$y值的位置,但也许这也不正确。

$i = 0;
  foreach ($nodes as $item) {
    $node = node_load($item->nid);
    $node_url = drupal_get_path_alias('node/'.$item->nid);
    $name = check_plain($node->title);
    $field_y = field_get_items('node', $node, 'simplepinitem_y');
    $y = field_view_value('node', $node, 'simplepinitem_y', $field_y[0]);
    $y = check_plain($y['#markup']);
    $test = percentage = ('800' - $y) / '800';

最后,我需要调用并将输出中的$y替换为我的计算值。所以这就是为什么我认为我需要创建类似 $test = 的东西,但这显然是不正确的,因为它出错了。

$markers_html .= '<li style="top:' . $test . '%;left:' . $x . 'px" id="simplepinmap-pin-' . $i . '" class="simplepinmap-pins">' . theme('image', $marker) . '</li>';

要计算百分比(满分 100 分),您可以使用(number_one / number_two) * 100,如下面的示例所示。

您应该能够为您的代码修改它,其中number_one变得$y,而您硬编码其余部分。

var number_one = 80;
var number_two = 160;
// the variable below calculates "what percentage is 80 of 160"
var percentage = (number_one / number_two) * 100
$('[data-percentage]').text(percentage)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <b>80</b> is <span data-percentage></span>% of <b>160</b>
</div>

问题是百分比=在那里。 它只需要

$test = (calculation);
两种计算

工作方式,因此发布两种计算,以防其他人遇到相同的问题。

建议:

$leftx = ($x / 788) * 100;

但是,如果您需要另一边或余数或百分比。您可以使用:

$leftx = (788 - $y) / 788 * 100;

因此,在代码中放置的位置是正确的:

$y = field_view_value('node', $node, 'simplepinitem_y', $field_y[0]);
$y = check_plain($y['#markup']);
$topy = (416 - $y) / 416 * 100;

当然,需要更改我想调用新变量的位置$topy

   $markers_html .= '<li style="top:' . $topy . '%;left:' . $leftx . '%" id="simplepinmap-pin-' . $i . '" class="simplepinmap-pins">' . theme('image', $marker) . '</li>';