Is there a regex that would validate a percentage value to 2 decimal places?

I have a regex for two decimal places, but don't know how to stop values above 100. e.g. 100.01 is validated with my regex.

In Perl:

/(^100([.]0{1,2})?)$|(^\d{1,2}([.]\d{1,2})?)$/

or you can just add an extra if comparing 100 exactly :)

Try this one:

```
\d{1,2}\.\d{2}
```

That gives you a one digit or two digit number followed by exactly two decimal places. If you want to allow tenths as well (ala 10.1) then try this:

```
\d{1,2}\.\d{1,2}
```

/^(?:100(?:.0(?:0)?)?|\d{1,2}(?:.\d{1,2})?)$/

Works with:

- 100
- 100.0
- 100.00
- 99.99
- 0.01
- 5

etc.

Try this one (accepts anything between 0 and 100 including 0.00 & 100.00:

```
^(100\.00|100\.0|100)|([0-9]{1,2}){0,1}(\.[0-9]{1,2}){0,1}$
```

This allows all percentages except zero.

```
^[1-9]{1}[0-9]?(?:\.\d{1,2})?$|^0\.\d{1,2}?$|100
```

Similar Questions

I have a number, for example 1.128347132904321674821 that I would like to show as only two decimal places when output to screen (or written to a file). How does one do that? x <- 1.128347132904321

Hi I used this regex for validate number with decimal separator and thousand separator ets = \\,; eds = \\.; ^([+\\-]?[0-9 + ets + ]*( + eds + [0-9]*)?)$ But this fail (it accept when it s

How should I take a number that is in hundreths of seconds and display it in seconds to two decimal places? Psuedo code to follow the dTime function I am not sure about but you'll get what I'm aiming

I almost have this working however the script is rounding my numbers while I wish to keep both decimals places for a full price instead of being automatically rounded up. My sandbox for this script is

I'm using python 2.75 and my job is to print out a receipt of my cafe but I don't know how to print out my prices in currency value to 2 decimal places as it'll just print out to 1 decimal places. I'm

Just wondering how i could round my code to two decimal places rather than the 10 or so it gives? Thank you in advance. print financial return of outcome 1 =,$+str(out1)

I have a table column Amount of type money. When I am retrieving its value through a store procedure, it returns the value upto 4 decimal places(because of type money). I want the value upto two dec

How can i round off decimal number to 2 places in Velocity Template Engine? set ($Percentage = $Marks*100/$Total) I want to round off Percentage to 2 decimal places. How can i do that? will Double ro

Hi i am a c# novice would someone politely tell me how to convert the values of this piece of code to a double/rounded decimal.. thanks in advance DataTable dtValues = new DataTable(GetValues); strV

I have the following javascript code to add checkboxes together when selected and produce a total. What do I need to add to the code to get the total to display 2 decimal places always. <script typ

I need a little help with changing the following regex to allow negative numbers. It needs to allow decimal numbers of up to a maximum of 4 decimal places, which it already does. /^\d+(\.\d{1,4})?$/

I am new in LibGdx and I want to know how can I get the percentage of how much two bodies overlap. For now all I know is that I need to use Contact Listener but than what? I am using LibGdx in java no

I have this edit form. But when I store something such as 1.5, I would like to display it as 1.50. How could I do that with the form helper? <%= f.text_field :cost, :class => 'cost' %>

I have a column X which is full of floats with decimals places ranging from 0 (no decimals) to 6 (maximum). I can count on the fact that there are no floats with greater than 6 decimal places. Given t

How can I use NumberFormat to format a double value for a given Locale (default locale is sufficient) and for a given number of decimal places? For example, I have these values: double d1 = 123456.78;

Assume i have the following decimal value: 4.584406 I need a simple quick way to truncate the decimal without rounding up, so the output would be 4.5 I'm using T-SQL (SQL Server 2005/2008). Any help w

I would like to generate random numbers between 1 & 10, with a decimal place of 1 (e.g. 1.5, 9.4, 6.3, 2.9) I would like to generate random numbers between 1 & 10, with 2 decimal places (e.g.

I'd like to display decimal places intelligently (i.e. without having to choose between lengthy decimal places or a ton of trailing zeroes) in JavaScript. This is my original list: 6 8 12.225252 Cur

I have this code to test if a value entered in a INPUT is numeric: $(#price).val().match(/^\d+$/); I need some help rewriting this function to allow decimal places either with colon or dot meaning

I have a Visual Basic calculator that calculates the volume of a cone. I have two answers, one in mm cube and the other in meters cubed (which is rounded to nearest hundredth (2 decimal places)). But

I have a field in my database table, type of: double How can I store a value like this: 0,001 in it? I've already tried, but it's truncated into 0,00.

every time I want to round to 2 decimal places when it comes to zeros it doesnt want to round it... how could I round it to 2 decimal places with zeros at the end which would give me 92.00 instead of

I want to convert a number to a 2 decimal places (Always show two decimal places) in runtime. I tried some code but it only does, as shown below 20.03034 >> 20.03 20.3 >> 20.3 ( my code o

If I have a value in an f register in MIPS, how do I truncate this down to X.YZ from X.YZDEF? Supposedly, you must convert from the float to two ints and display those... How is this done?

I have an input field which is limited to 6 characters. How can I validate my input field so that a user can't put more than one decimal point (i.e. 19..12), plus it can only be to two decimal places

decimal Debitvalue = 1156.547m; decimal DEBITAMT = Convert.ToDecimal(string.Format({0:0.00}, Debitvalue)); I have to get only two decimal places but by using this code I am getting 1156.547. Let me

How you can validate against the scale of a decimal? For example, let's say we want to store ratings for a hotel with maximum 2 decimal points after the decimal. 4.34. 3.76. etc I've read online that

This should be easy, but I canâ€™t find a built in method for it, the .net framework must have a method to do this! private decimal RoundDownTo2DecimalPlaces(decimal input) { if (input < 0) { throw n

Please Help me in writing a C program for my question. Ques- You dont have %f in C. how to write a C program to print decimal number upto 2 decimal places without using %f?

I'm looking for a pattern to validate kg. for example: Valid values 0.350 12.100 0.100 Invalid values 0.1a 1.b0 1a.0

To place decimal plases in a text box I have use jquery.number plugin. $(# + crisisCapId).number(true, 2); After adding this plugin, if someone enter 0 i want to clear text box ( ). if (crisis

When using Python's decimal.Decimal class we now have a need to drop extraneous decimal places. So for instance '0.00' becomes '0' and '0.50' becomes '0.5'. Is there a cleaner way of doing this than c

I am now using this regex, Regex rg = new Regex(@\d{1,16}\.?|\d{0,16}\.\d{1,3}); to validate the decimal values entered into a Textbox. It works fine. But it allows a user to enter decimal values to

I'm trying to get Python to round up the output of a simple Tip Calculator program to two decimal places, but I've had no joy figuring it out so far. Below is the relevant section of code. I want the

i have a repeater item that displays a double. occasionally the double seems to be coming out with 3 decimal places like this 1165.833. im trying to force it to two decimal places by wrapping it in a

I want to validate input string such that 5.0 is correct 5.5% is correct So I started with the following code: string decimalstring1 = 10000.55; string decimalstring2 = 5%5%; string expression =

I want to format a float value I have to two decimal places. For example if I have a float for a price of 5.2, I want it to be formatted as 5.20.

Hi I'm working on an assignment and got stuck on this part, how do I validate decimal numbers/numbers in shell? It can accept numbers but not decimal numbers. I want it to be able to accept both. This

I'm trying to figure out how to use sprintf to print at least two decimal places and no leading zeros. For instance input: 23 23.0 23.5 23.55 23.555 23.0000 output: 23.00 23.00 23.50 23.55 23.555 23.

I'm familiar with the convention of using %.2f to set two decimal places for a float but is it in any way possible to change the number to a variable so that the user can state the number of decimal p

I have generated following type of textarea fields using loop: <textarea id=txta_<?=$sno?> value=<?php echo $sno; ?> onkeyup=validateDecimal(<?php echo $sno;?>,<?php echo

(Math.round(doubleValue*100))/100.0 Is there a better way to round decimals to 2 decimal places?

The values: budget = 11,000 actual = 10,000 variance = budget - actual (1,000) total, would be the value of budget variable: 11,000 My Code: percent_val = variance/total format_percent = {:.2f}.form

I want to validate that a number has certain parameters, for example I want to ensure that a number has 3 decimals is positive. I have searched in different places over the internet, although I could

I am getting inconsistent results when using JavaScript's RegEx to validate numbers with a decimal place. The goal is to have any combination of digits followed by a decimal point and two more digits.

I wanted to know what would be the fastest approach of comparing floats to three decimal places.Say I have something like this float lhs = 2.567xxxx float rhs = 2.566xxxx The above should be differen

I cant make my regex pattern to be able to input decimal or fractions this is my pattern: \\d{0,5}([./]\\d{0,3})? My Target input is for decimal(12345.123), fraction(12345 12/12) I also tried this pat

I would like to know how can I output a number with 2 decimal places, without rounding the original number. For example: 2229,999 -> 2229,99 I already tried: FORMAT(2229.999, 2) CONVERT(2229.999,

OK, I've searched far and wide and come up with nothing more than anecdotal evidence to suggest that there is no recommended standard behaviour in the CSS specification for the precision of floating p

I am using JR Server professional edition. I am creating a report in which i am getting table_id field with 2 decimal places. I want to see the table_id as it is i.e with in the integer format no deci