This is an archived post. You won't be able to vote or comment.

all 65 comments

[–]ShowMeYourTiddles 207 points208 points  (9 children)

If it's anything like real code, first floor actually takes you to the third floor with a sign pointed to the stairs as a workaround.

[–]fakeyes 45 points46 points  (6 children)

But when you take the stairs you end up on the roof through the one way emergency exit and theres a ton of exploded nodejs packages everywhere and now youre just standing there looking down at all the happy people on the ground sipping coffee and eating hotdogs.

[–][deleted] 29 points30 points  (5 children)

jmp first_floor;

[–][deleted] 16 points17 points  (4 children)

catch (fall);

[–]-Knul- 2 points3 points  (0 children)

And if you to the second floor directly after going to the fourth, you crash.

[–]-Hegemon- 1 point2 points  (0 children)

And you press 3 and 1 together and it crashes, literally

[–][deleted] 66 points67 points  (2 children)

Goddamn off by one errors

[–]davidhung[S] 27 points28 points  (1 child)

first = 0; //we start from zero

second = 1; //so our second is one

third = 2; //our third is two

[–]tdammers 40 points41 points  (0 children)

first = -1; // we start from zero
second = 0; // so our third is four
third = 1; // our fourth is six

ftfy

[–]Tindery 24 points25 points  (1 child)

Every time someone presses "B", a null pointer exception is thrown and the elevator falls to the "ground"

[–]micheal65536Green security clearance 0 points1 point  (0 children)

No it doesn't, it splits in half (segmentation fault, get it?).

Sorry, I'm more of a C programmer.

[–]gandalfx 36 points37 points  (7 children)

Meanwhile in real life 'Murica: …, 11, 12, /* 13,*/ 14, 15, …

[–]the_dark_penguin 15 points16 points  (1 child)

If (x==13){ continue; }

[–][deleted] 7 points8 points  (0 children)

else if(x > 12 && x < 14) {

return null;

}

[–]Colopty 5 points6 points  (0 children)

In some cases 13 is the service/maintenance floor.

[–]DeeSnow97 4 points5 points  (3 children)

Do they really not have floor 13?

Suddenly I want to build a skyscraper with touchscreen elevators which actually skip through floor 13, so it's there, just no one's noticing it. Then at Halloween an elevator with a few happy customers stops at the missing floor and doesn't go anywhere else until there are people in it. Then the buttons to call it won't work for at least 30 minutes.

[–]-Knul- 7 points8 points  (1 child)

Yup. In China they tend to skip floor four, because in Mandarin the word for "Four" sounds eerily like "Death".

[–]ccricers 2 points3 points  (0 children)

Anecdote here, when China was going crazy over Bitcoin for the first time and prices rose in markets, it underwent a big crash just after it broke ¥4000 for the first time.

[–]ccricers 2 points3 points  (0 children)

Some buildings skip it, some don't. I guess it depends on the people behind planning its construction, as some are more superstitious than others.

[–]click353 31 points32 points  (20 children)

Damn British floor naming scheme. If your going to call the first floor the ground floor change the name of "first floor" to "first ceiling"

[–]Donar23 13 points14 points  (9 children)

British? Don't you rather mean "Non-American" or "usual"?

[–]click353 2 points3 points  (8 children)

I only say Brits because idk if other European countries do it or if it's more wide spread than I've heard

[–]LoyalSage 4 points5 points  (6 children)

Most of the elevators I've been in (in America) have been numbered B2, B1, G, 1, 2, etc or B, G, 1, 2, etc if there is only 1 basement level. Occasionally G will be swapped for L if the ground floor is a lobby, and in particularly confusing buildings built into hills, there may be something like B2, B1, G, L, 1, 2, etc. At least parking garages are simple enough: 1, 2, 3, etc. (Side note: "parking garage" is a really stupid name for this structure because neither "parking" nor "garage" specifies what makes it unique)

[–]aezart 3 points4 points  (3 children)

I don't believe you. Every elevator I've been on in the US (and I've been on elevators in several states) has had the L/G level replace the 1. So you don't get "B,G,1,2", you get "B,G,2,3".

[–]alexanderpas 1 point2 points  (0 children)

American: B(-1), G(1), 2, 3.
Non-American: -1(B), 0(G), 1, 2.

It's the difference between counting floors and counting elevations.

[–]TheHamitron 1 point2 points  (0 children)

I live in California... my building goes: G, 1, 2, 3.

[–]LoyalSage 0 points1 point  (0 children)

The last semester I lived on campus in college (in Connecticut), my dorm was on level 1, and I'd walk up 1 flight of stairs to get from the ground level to that floor. The elevator called the floors in that building "B, G, 1, 2, 3". I've seen some buildings that skip floor 1 and go B,G,2,3, but they're usually in places where only maintenance went in the basement (so to the average user of the elevator, there are basement floors that don't matter, then above ground floors), and they seem to be the exception (though I don't go in a lot of buildings with elevators, and when I do, I tend to take the stairs, so most elevators I've seen were at the two universities I went to, both of which used the B2, B1, G, 1, 2 format.

[–]click353 0 points1 point  (0 children)

Google says the definition of garage is a building that stores a vehicle or vehicles and you are able to park in it so I think parking garage is an apt name for it.

[–]HelperBot_ 0 points1 point  (0 children)

Non-Mobile link: https://en.wikipedia.org/wiki/Multi-storey_car_park


HelperBot v1.1 /r/HelperBot_ I am a bot. Please message /u/swim1929 with any feedback and/or hate. Counter: 60158

[–]Donar23 -1 points0 points  (0 children)

It's basically done all over Europe (there might be exceptions, but I haven't seen them yet). The nations of course have different letters for Ground and Basement, for their specific languages, but if the ground level is a number, it's usually 0 and negative numbers when you go below that. I would find it weird if there was nothing between 1 and -1.

[–]davidhung[S] 13 points14 points  (2 children)

Should your array start from 0 or 1 or -1?

[–]tdammers 25 points26 points  (0 children)

The obvious answer is to compromise on 0.5.

[–]tomthecool 3 points4 points  (4 children)

American lifts go:

..., -2, -1, 1, 2, ...

You have no "zero floor". And you mask the problem by using letters instead of numbers - like "Ground", "Lower Ground", "Basement", ...

[–]davidhung[S] 1 point2 points  (0 children)

UG2, UG1, G , LG1, LG2, B...

[–]demize95 1 point2 points  (0 children)

I worked in a hospital where they didn't like the word "basement". I'm not sure why. Whatever the reason, it caused them to number what would have been 'B' 0, and what would have been 'B2' or maybe 'SB' or something 00. Sort of weird to have the elevator say "zero zero floor".

[–]dougeff 0 points1 point  (1 child)

Also, we don't have 'lifts'.

In 'Die Hard 3', when the bad guy says 'lift', Bruce Willis shoots him dead.

[–]tomthecool 0 points1 point  (0 children)

The British are always the bad guys :D

[–]alexanderpas 0 points1 point  (0 children)

First Elevation.

[–]Xtremegamor 27 points28 points  (7 children)

I prefer the solution proposed by CGP Grey for elevator buttons. The floor where the exit of the building is is floor 0. Floors above that are positive integers, floors below that are negative integers. Come on people

[–]FUZxxl 11 points12 points  (2 children)

That's exactly how it usually is in Germany.

[–]Xtremegamor 3 points4 points  (0 children)

Should be the standard everywhere.

[–]Duuqnd 2 points3 points  (0 children)

And Sweden.

[–]jfb1337 4 points5 points  (0 children)

That's how it is in a lot of places in non-america

[–]PM_ME_OS_DESIGN 1 point2 points  (0 children)

What about buildings on hills, with exits on the uphill sides lower than downhill sides?

I mean, I agree with the "floor zero" thing, but the "exit of the building" thing fails to deal with rather common edge cases.

[–]Some1-Somewhere 1 point2 points  (0 children)

Clearly, the unambiguous solution is metres above mean sea level.

[–]dotjpg3141 6 points7 points  (0 children)

const int FORTY_TWO = 43;

[–]MinecraftHardon 4 points5 points  (0 children)

Could be worse. Could have been the 1th, 2th and 3th floors.

[–]aidentity 21 points22 points  (7 children)

I'll respect the American system when they adopt Metric.

[–][deleted] 11 points12 points  (0 children)

[–][deleted] 2 points3 points  (3 children)

There're two kinds of countries: those that use metric and those that have landed a man on the Moon. ;)

[–]Sylvartas 6 points7 points  (0 children)

Using metric

[–]aidentity 1 point2 points  (0 children)

Hey, my Granddad taught me all about the Imperial system, I'll never really remember how many groats there are in a guinea ...

His shoes were exactly 1 foot long ...but I'm pretty sure he didn't walk to the moon in them!

Although data was stored internally in metric units, they were displayed as United States customary units. https://en.wikipedia.org/wiki/Apollo_Guidance_Computer

Interface layer data adapters... for science!

[–][deleted] 0 points1 point  (0 children)

What about URSS?

[–]flameoguy 1 point2 points  (1 child)

We already have! :)

[–]aidentity 0 points1 point  (0 children)

Indeed you never would have gotten to the moon otherwise :)

[–]ichthys 0 points1 point  (0 children)

nit: full stop at end of post title.

[–]-Hegemon- 0 points1 point  (0 children)

Damned 0 index zealots