BCPOW(3) 1 BCPOW(3)bcpow - Raise an arbitrary precision number to anotherSYNOPSIS
string bcpow (string $left_operand, string $right_operand, [int $scale])
DESCRIPTION
Raise $left_operand to the power $right_operand.
PARAMETERS
o $left_operand
- The left operand, as a string.
o $right_operand
- The right operand, as a string.
o $
scale -This optional parameter is used to set the number of digits after the decimal place in the result. You can also set the
global default scale for all functions by using bcscale(3).
RETURN VALUES
Returns the result as a string.
EXAMPLES
Example #1
bcpow(3) example
<?php
echo bcpow('4.2', '3', 2); // 74.08
?>
NOTES
Note
bcpow(3) may return a result with fewer digits after the decimal point than the $scale parameter would indicate. This only occurs
when the result doesn't require all of the precision allowed by the $scale. For example:
Example #2
bcpow(3) scale example
<?php
echo bcpow('5', '2', 2); // prints "25", not "25.00"
?>
SEE ALSO bcpowmod(3), bcsqrt(3).
PHP Documentation Group BCPOW(3)
Check Out this Related Man Page
INGRES_FIELD_SCALE(3) 1 INGRES_FIELD_SCALE(3)ingres_field_scale - Get the scale of a fieldSYNOPSIS
int ingres_field_scale (resource $result, int $index)
DESCRIPTION ingres_field_scale(3) returns the scale of a field. This value is used only for the decimal SQL data type. For detailed information, see
the Ingres OpenAPI User Guide, Appendix "Data Types" in the Ingres documentation.
Note
Related Configurations
See ingres.array_index_start in Runtime Configuration
PARAMETERS
o $result
- The query result identifier
o $index
-$index is the field whose scale will be retrieved. The possible values of $index depend upon the value of
ingres.array_index_start. If ingres.array_index_start is 1 (the default) then $index must be between 1 and the value returned by
ingres_num_fields(3). If ingres.array_index_start is 0 then $index must be between 0 and ingres_num_fields(3)
- 1.
RETURN VALUES
Returns the scale of the field, as an integer
SEE ALSO ingres_query(3), ingres_fetch_array(3), ingres_fetch_assoc(3), ingres_fetch_object(3), ingres_fetch_row(3).
PHP Documentation Group INGRES_FIELD_SCALE(3)
Hi ,
this is the first time i use bc to calculate and i would have decimal result , i use the following :
toto=400;scale=1 echo $toto / 1000|bc
scale to adjust the numbers after the command would have in this case 0.4 as result and i wonder why i have always 0 as result.
Somebody can... (2 Replies)
Hi,
Can any one help me in finding a solution for rounding off to 2 decimal places.
I am using the following code:
VAR1=.01292105263157894736
VAR2=`echo "scale=2; $VAR1 * 100" | bc -l`
The result I 'm getting is
1.29210526315789473600
But I need the output as 1.29
Thanks
Shash (2 Replies)
I am using th following to get the percentage and have never used bc before:
percent=$(echo "scale=4;(34117/384000)*100" | bc)
8.884600
percent=$(echo "scale=2;(34117/384000)*100" | bc)
8.00
Why do I get the results of 8.00 instead of 8.88 when using a scale of 2. I only want 2 decimal... (2 Replies)
let says, i have this number as 000002080, i want to add 1 to make it 000002081, and then i want to add 1 to 000002082, add 1 to 000002083, 84.
i=000002080
TOT=$(echo "scale=9; $i + 1" | bc)
echo $TOT
it shows 2081, i want to retain 000002081, 000002082, 000002082, 000002084. (2 Replies)
I am trying to use bc to calculate the difference between two nano second time stamps. bc does the calculation but seems to ignore the scale option:
micro_start=$(date +%s.%N)
# .. some stuff happens here
micro_stop=$(date +%s.%N)
TOT=$(echo "scale=3; $micro_stop - $micro_start" | bc)... (2 Replies)
$total=500
echo "scale=2; $val1*100/$total" | bc
echo "scale=2; $val2*100*100/$total" | bc
echo "scale=2; $val3*100/$total" | bc
I want to make the above code to be accomplish in a single echo line.
For instance output:21.3, 44.2, 51.6
How to achieve that, some one please help, i just... (5 Replies)
Can someone explain to me please why the scale=3 fails to give me an answer to 3 decimal places in the first example of calling bc below but succeeds in the second?
I know I can use a printf modifier to get the answer to 3 decimal places but I'd like to understand what's going on with bc.
... (8 Replies)
Hi,
I am having a problem in converting a string to number so I can preform arithmetic operations.
timeTot=0
timeTmp=$(cat idsOutput | grep 'Run time' | cut -c 36-39)
timeTot=$ #This is line 28
echo "total RunTime=" $timeTot
this is the error msg:
./ids2.sh: line 28: 0+1.35: syntax... (8 Replies)
I have two programs, DriverScale.c and scale9.c. DriverScale.c calls scale 9.c which sends a W and a carraige return to the scale which SHOULD return the weight to DriverScale. However scale 9 hangs for at least 10 min, and then finally returns the weight.
Compilation:
... (8 Replies)