Как мне сдвинуть число x десятичных знаков влево или вправо и убрать знак минус? - PullRequest
0 голосов
/ 27 февраля 2020

В скрипте Google Sheets как я могу взять значение из ячейки и затем сдвинуть его, например, на 2 десятичных знака влево или вправо, а также убрать знак минуса.

Например, если я беру значение из ячейки -0,25, как я могу преобразовать ее в 25, а затем использовать это значение в сценарии.

Спасибо

Ответы [ 3 ]

2 голосов
/ 27 февраля 2020

Вы можете взять абсолютное значение умножения значения на 100.

var value = -0.25,
    result = Math.abs(value * 100);

console.log(result);
1 голос
/ 27 февраля 2020

Я бы сделал это следующим образом:

function myFunction() {

  var value = -0.2512

  // Get the numbers after the '.', and count them
  var decimals = value.toString().split('.')[1].split('').length;

  // Multiply 10 for the amount of numbers after the '.'
  var multiplier = Math.pow(10, decimals)

  var result = Math.abs(value * multiplier);

  Logger.log(result);
}

Так что вы можете иметь либо 0.2, либо 0.222222, потому что он подсчитывает, сколько чисел go после комы, а затем использует его, чтобы узнать, если вы нужно умножить на 10, 100, 1000 и т. д. c.

1 голос
/ 27 февраля 2020
var x=-.25;
console.log(Math.sqrt(x*x)*100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...